PHP прошел долгий путь с типами. Теперь у нас есть скалярные типы, возвращаемые типы, обнуляемые типы и даже типизированные свойства в PHP 7.4!
В версиях до PHP 8.0 можно было объявлять только один тип для свойств параметров и возвращаемых типов. PHP 7.1 и более поздние версии имеют типы nullable, что означает, вы можете объявить этот тип следующим null с объявлением типа, похожим на ?string.
Начиная с PHP 8.0, вы можете объявлять более одного типа для аргументов, возвращаемых типов и свойств класса.
class Example
{
private int|float $foo;
public function squareAndAdd(float|int $bar): int|float
{
return $bar ** 2 + $foo;
}
}
Чтобы не пропускать новые выпуски подписывайтесь на канал @world_hello_ru