PHP 7 представляє декларації типу повернення . Що означає, що тепер я можу вказати, що повернене значення - це певний клас, інтерфейс, масив, що викликається або один із нещодавно підскажуваних скалярних типів, як це можливо для параметрів функції.
function returnHello(): string {
return 'hello';
}
Часто трапляється так, що значення не завжди є, і ви можете повернути або щось певного типу, або нульове. Хоча ви можете зробити параметри нульовими, встановивши їх значення за замовчуванням на null ( DateTime $time = null
), схоже, спосіб зробити це для типів повернення. Це справді так, чи я якось не знаходжу, як це зробити? Вони не працюють:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}
Trowable
інтерфейс PHP7 (конкретно, розширюючи TypeError
)
function returnString(?string $stringNull) : ?string { return $stringNull;}