Я хотел попробовать объявления типов возврата в PHP 7 (для этой цели я использую PHP 7RC3 в Windows).
хотел начать с чего-то очень простого:
function getme() : integer
{
return 434;
}
echo getme();
но это дает мне фатальную ошибку:
Неустранимая ошибка: Uncaught TypeError: возвращаемое значение getme() должно быть экземпляром целого числа, возвращенное целое число
затем я также попытался привести возвращаемое значение, но return (integer) 434;
или return (int) 434;
дает мне ту же ошибку;
наконец, я также попробовал:
function getme() : integer
{
$i = 434;
return (integer) $i;
}
echo getme();
с тем же результатом.
что я делаю не так?
или что я здесь неправильно понял?
спасибо за любые пояснения и помощь!
ОБНОВЛЕНИЕ
вот почему я решил, что должен использовать integer
вместо int
(специальное примечание для Тоби Аллена):
из https://wiki.php.net/rfc/return_types:
Примеры недопустимого использования (...)
// Int is not a valid type declaration
function answer(): int {
return 42;
}
answer();
integer
, а не число. - person melpomene   schedule 19.09.2015instance of integer
- person low_rents   schedule 19.09.2015