- carlcolt blogja
- A hozzászóláshoz be kell jelentkezni
- 1443 megtekintés
Hozzászólások
Mit szerettél volna ezzel mondani?
http://www.php.net/manual/en/language.oop5.typehinting.php
„Type hints can not be used with scalar types such as int or string. Resources and Traits are not allowed either.”
-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)
- A hozzászóláshoz be kell jelentkezni
A hibaüzenet maga a lol (főleg a második esetben). Valahogy úgy kéne hangoznia, hogy typehinting does not work on int(eger) vagy primitive types. Egyébként mivel van is_int, is_bool, stb. függvény, még csak bonyolult se volna se megoldani (tudom, kikerülni se nehéz, rakjam be a függvény első sorába).
- A hozzászóláshoz be kell jelentkezni
Csak PHP-ben értelme nem lenne tekintve a mindenféle type juggling ökörséget. Egy időben mi is belefutottunk abba, hogy ezer helyen egyszerűbb lenne az életünk, ha kicsit jobban be lennének tartva a típusok, vége az lett, hogy irreálisan sok munka mindenhol kikényszeríteni, így inkább szartunk bele és ellenőriztük a főbb helyeken.
(Meg levontuk a következtetést a következő projektre: PHP must die.)
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Csak épp semmi nem akadályoz meg téged abban, hogy csinálj egy "integer" osztályt. Számára ez a typehint ugyanolyan, mint akármelyik más és ha nem talál olyan osztályt/interfészt, akkor adja a standard hibaüzenetet, behelyettesítve az adott stringet. Szóval semmi meglepő nincs a működésében. Vagy esetleg a java fordítótól is elvárod, hogy a $ prefixxel írt változónév esetén szóljon, hogy ez nem PHP?
- A hozzászóláshoz be kell jelentkezni
"integer given"
Ez itt a probléma.
- A hozzászóláshoz be kell jelentkezni
Nincs probléma. A 2-re írja azt. Átfogalmazom neked: "integer típusú objektumot kéne átadni paraméterként, nem pedig integert (számot)"
- A hozzászóláshoz be kell jelentkezni
Erre nem volt nehéz rájönni, ettől még továbbra is vicces a hibaüzenet.
- A hozzászóláshoz be kell jelentkezni
Akkor is megtévesztő a hibaüzenet. Akkor írja azt, hogy integer value.
Btw php-ban miért nincs autoboxing és primitív típusokat csomagoló osztályok?
- A hozzászóláshoz be kell jelentkezni
Nem tudom, hogy technikai akadálya van-e. Mindenesetre én is örülnék neki, ha lenne.
- A hozzászóláshoz be kell jelentkezni