PHP 7 представляет декларации возвращаемого типа. Это означает, что теперь я могу указать, что возвращаемое значение - это определенный класс, интерфейс, массив, вызываемый или один из новых типов подсказок, как это возможно для параметров функции.
function returnHello(): string {
return 'hello';
}
Часто бывает, что значение не всегда присутствует и что вы можете возвращать либо что-то определенного типа, либо null. Хотя вы можете сделать параметры нулевыми, установив их значение по умолчанию равным null (DateTime $time = null
), похоже, не существует способа сделать это для возвращаемых типов. Это действительно так, или я как-то не нахожу, как это сделать? Они не работают:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}