Integer не integer...?!

  • Автор темы Автор темы surg30n
  • Дата начала Дата начала

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

А как это?
 
$ php -r 'class integer{}; function a(integer $a){var_dump($a);} a(new integer);'

object(integer)#1 (0) {
}

:))
 
Вообще странно что

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
 
ну всетаки непонятно совсем, зачем в слаботипизированном языке понадобилось делать типизацию. пересмотр идеологии?
 
Сверху