Integer не integer...?!

surg30n

Новичок
Integer не integer...?!

Загадка:
PHP:
function meme(integer $i) {
var_dump($i);
}
meme(1);
Выдает ошибку Catchable fatal error: Argument 1 passed to meme() must be an instance of integer, integer given

А как это?
 

fixxxer

К.О.
Партнер клуба
$ php -r 'class integer{}; function a(integer $a){var_dump($a);} a(new integer);'

object(integer)#1 (0) {
}

:))
 

surg30n

Новичок
Вообще странно что

PHP 5 introduces Type Hinting. Functions are now able to force parameters to be objects (by specifying the name of the class in the function prototype) or arrays (since PHP 5.1).

Строки и числа не котируются..
 

Духовность™

Продвинутый новичок
Type Hints can only be of the object and array (since PHP 5.1) type. Traditional type hinting with int and string isn't supported.
интересно, почему для массива сделали, а для строки и числа - нет? и вообще, видать слабая типизация пехепе уже не в моде? :D
 

Духовность™

Продвинутый новичок
ну всетаки непонятно совсем, зачем в слаботипизированном языке понадобилось делать типизацию. пересмотр идеологии?
 
Сверху