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.

  1. kilas pisze:

    Bardzo mnie cieszy takie wprowadzenie silnej typizacji, trochę porządku nie zaszkodzi w PHP :)

  2. Wojciech Soczyński pisze:

    Ja tutaj widzę też pole do optymalizacji dla kompilatorów php w rodzaju HipHop-a 😉

  3. Rodzyn pisze:

    To nie jest silne typowanie tylko jawne typowanie. Ja osobiście bym wolał silne typowanie jak np. w Ruby.

  4. Wojciech Soczyński pisze:

    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 😉

  1. There are no trackbacks for this post yet.

Leave a Reply

Informuj mnie o odpowiedziach poprzez e-mail. Możesz również subskrybować wpis bez zostawiania komentarza.