Union Types в PHP 8.0

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *