Autor | Zpráva | ||
---|---|---|---|
KKING Profil |
#1 · Zasláno: 21. 8. 2008, 12:18:53
Dobry den
v manualu k PHP nemohu najit jak definovat vystupni typ funkce v PHP, vestavne funkce tento typ maji. Je možné jej definovat i u vlastních funkcí? Např Eclipse mi u vestavných funkcí hlásí typ u mých, pokud nepouziji return tak void pokud jej pouziji tak unknown. Pokud bych mohl definovat ze ve vystupu bude napr dany objekt hodne by mi to ulehcilo praci. |
||
Alphard Profil |
#2 · Zasláno: 21. 8. 2008, 12:59:10
„v manualu k PHP nemohu najit jak definovat vystupni typ funkce v PHP“
také jsem to nikde neviděl, ani v jiných materiálech a prošel jsem jich IMHO docela dost co já vím, tak PHP se s nastavováním typů moc neštve, není to C++, Java a nevím co ještě, aby bylo nutné při definici funkce nutné toto určovat co dáte za return, to se vám vrátí „Eclipse mi u vestavných funkcí hlásí typ“ to je jen dokumentace, ne? jednou vytvořená funkce je předem daná a lze ji zdokumentovat také můžete napsat function absolutni_hodnota($x) { return abs($x); }a okomentovat ji, že vrátí číslo pokud by vám šlo o zajištění, že nic jiného nelze vrátit, lze použít např. return (int) $y; |
||
bukaj Profil |
#3 · Zasláno: 21. 8. 2008, 13:52:03
KKING
PHP jako jazyk neumožňuje deklarovat návratový typ fce. „Deklarovat“ se dá v tzv. „doc“ komentářích. (Ty samozřejmě nejsou pro PHP směrodatné, takže povolí navrácení i jiného typu.) Ale Eclipse by myslím mělo umět tyto komentáře zpracovávat, a tak poskytovat informace v nich obsažené (nejsem si tím ale jistý, s Eclipse nepracuji). Viz phpdoc. |
||
joe Profil |
#4 · Zasláno: 21. 8. 2008, 14:35:33
KKING
Eclipse to určitě čte z phpdoc, jako třeba NetBeans z javadoc. Nevím proč to chceš deklarovat předem, zdá se mi daleko lepší, vrátit jakýkoli typ proměnné, teď ani nevim, jak bych to třeba v Javě dělal, když bych potřeboval vrátit jakýkoli typ proměnné a jestli to vůbec jde, to je to co mi na ní dost vadí a jsem rád, že u PHP to možný je ;-) |
||
Časová prodleva: 16 let
|
0