Size: a a a

2020 November 18

SP

Sergey Protko in PHP
:)
источник

АГ

Алексей Гевондян... in PHP
это уже реализуемо будет в 8
источник

/

/bin/cat in PHP
Sergey Protko
return $error ?? $result
error это исключение?
источник

АГ

Алексей Гевондян... in PHP
/bin/cat
error это исключение?
ну даже если и да, то что?)
источник

/

/bin/cat in PHP
а где throw
источник

АГ

Алексей Гевондян... in PHP
return  $result ?? throw $error; )
источник

/

/bin/cat in PHP
ну все равно это union types
источник

/

/bin/cat in PHP
?Result
источник

АГ

Алексей Гевондян... in PHP
в данном случае нет. только Result, а Error уже в @throws
источник

/

/bin/cat in PHP
хотя, в самой функции можно писать Result
источник

АГ

Алексей Гевондян... in PHP
опять пинганул кого-то. @throws @deprecated @see @return @param  - молодцы. удачные ники себе выбрали.
источник

/

/bin/cat in PHP
их же тут нет
источник

АГ

Алексей Гевондян... in PHP
хаха, угадал 4 из 5.
источник

/

/bin/cat in PHP
теперь можно сделать что-то вроде


result = null
if (cond1) {
...
} else if (cond2) {
...
}

return result ?? throw new Exception ();


но хотелось бы избавиться от ? Result вообще
источник

/

/bin/cat in PHP
шанс словить NPE остается
источник

АГ

Алексей Гевондян... in PHP
ну так не объявляй такой тип и все, почему это проблема то?
источник

АС

Альберт Степанцев... in PHP
разницы между return и throw в языках с развитым рантаймом почти нет
источник

/

/bin/cat in PHP
Алексей Гевондян
ну так не объявляй такой тип и все, почему это проблема то?
можно что-нибудь сломать в логике и вызвать метод на null
источник

АГ

Алексей Гевондян... in PHP
/bin/cat
можно что-нибудь сломать в логике и вызвать метод на null
ну я грю, объяви возвращаемое значение не нуллабл
источник

/

/bin/cat in PHP
A все равно интеграции с дефолт функциями нет. Там нужно как в си проверять на false
источник