ugrás a tartalomhoz

Függvény típus tulajdonsággal?

Numcsi · 2011. Júl. 6. (Sze), 22.48
Gyerekek. Ezt nem értem.

function foo(string $bar) {
    echo $bar;
}

foo('bar'); //Elvileg a 'bar' stringet kéne kiíratnia.
A hangsúly a string részen van. Pontosan ő mit vár? class interface-lést értem, de talán ő string objektumot kér? Kétlem. Egyébként mire jó ez?
 
1

Miért? Mit kapsz a 'bar'

H.Z. v2 · 2011. Júl. 6. (Sze), 22.57
Miért? Mit kapsz a 'bar' helyett? Csak nem hibaüzenetet? ;-)
Ha megnézed a doksit, ilyet csak tömbökkel és osztályokkal lehet csinálni. A string a PHP-ben elemi típus, nem osztály.
Igaz, az array sem osztály valójában, de azt elfogadja (dokumentáltan).
Sajnos linket nem tudok, már nem emlékszem, hogy pontosan hol van a manualban.

Ebben a formában egy string nevű osztályt keres és a $bar helyén egy string típusú objektumot vár, nem egy karakter stringet.
2

Épp most kerestem, hogy mióta

bugadani · 2011. Júl. 6. (Sze), 23.02
Épp most kerestem, hogy mióta fogadja el a PHP a stringet type hinting esetén. Mint kiderült, nem teszi. Doksi: http://hu2.php.net/manual/en/language.oop5.typehinting.php