Typowane funkcje w PHP
Dziś stała się rzecz, na którą dużo osób czekało. Do trunk-a PHP został commitowany patch umożliwiający typowanie argumentów dla nie obiektów w funkcjach.
Od teraz możliwe jest to:
function foo(int $bar){
return $bar + 5;
}
Z tego co pamiętam, typować argumenty można silnie i słabo, tzn:
jeżeli w liście argumentów podamy int to wtedy funkcja zaakceptuje tylko argument o typie int. Jeżeli jednak zdeklarujemy to jako (int) to wtedy wszystko co się da rzutować na int-a przejdzie.
Feature zapewne znajdzie się w wersji 5.4 interpretera.
Bardzo mnie cieszy takie wprowadzenie silnej typizacji, trochę porządku nie zaszkodzi w PHP
Ja tutaj widzę też pole do optymalizacji dla kompilatorów php w rodzaju HipHop-a 😉
To nie jest silne typowanie tylko jawne typowanie. Ja osobiście bym wolał silne typowanie jak np. w Ruby.
a ja wole decoratory z pythona, dzięki którym można nie tylko sprawdzić typ argumentu a również dodać wieksze możliwości walidacji, jak np sprawdzanie stringu po Regexp 😉