PHP, type hinting для скалярных типов
21 мая 2010
В транк PHP скоммичен type hinting для скалярных типов. Т.е. скоро можно будет писать вот такой код:
function foo(int $bar) {}
21 мая 2010
В транк PHP скоммичен type hinting для скалярных типов. Т.е. скоро можно будет писать вот такой код:
function foo(int $bar) {}
© 2005—2025, Александр Макаров (Sam Dark)
~ дизайн: fazeful design //Отработало за 0.01797 с. Скушано памяти: 0.78MB
Комментарии RSS по email OK
а щас что нельзя? бред!
И сейчас можно. Всегда пишу array $array
a.tukai, array и скалярные типы - разные вещи!
андрей, проверь.
Argument 1 passed to foo() must be an instance of integer, integer given, called in on line 6 and defined
андрей, Ололо?
ваша правда.
А вот так можно!
function foo(ClassName $a) {
}
$e = new ClassName();
foo($e);
Хорошая новость)
андрей, a.tukai, поздравляю, вы - два дибила =)
Замечательная новость, ждем )
Сейчас можно использовать только array и имя класса
http://php.net/manual/en/language.oop5.typehinting.php
читайте первую строчку
Sam, а это в каких ветках? в 5.3.x и 6 или и в 5.2.x тоже сделали?
Патч всего-то годик пылился, странно там работают, городят непонятные кривые велосипеды, а такие плюшки даже готовыми не пускают в коре.
а зачем это надо?
mex ну собственно название type hinting намекает =) чтоб быть четко уверенным что метод получит параметр соответствующего типа,
тратить меньше времени на проверку типа непосредственно в методах и написание тестов,
другим будет легче ориентироваться и разбираться в новом коде - в общем для написания более красивого и строгого кода
Игорь
Насколько знаю, в транке сейчас шестёрка.
gildenburg - Сергей Д.?
Было бы замечательно, если бы PHP умел автоматически приводить типы при использовании type hint в определенном режиме. Это намного облегчило бы работу с MongoDB, которая хранит данные в строго типизированном представлении.