[ kIGUAR @ 25.05.2005. 13:42 ] @
Recimo da napišemo funkciju function funkcija($var1="jedan", $var2="dva") {} Kako napraviti da jedan od argumenta bude opcionalan pri pozivanju funkcije. Ako se ne poziva, ostaje defaultni. |
[ kIGUAR @ 25.05.2005. 13:42 ] @
[ boccio @ 25.05.2005. 14:27 ] @
Pa jednostavno ga ne prosledis kao argument. U tvom primeru, funkcija se moze pozvati recimo kao:
funkcija(); i u tom slucaju ce oba parametra biti default... Ili bas nisam shvatio sta hoces da kazes? [ kIGUAR @ 25.05.2005. 14:37 ] @
Ali argument se mora proslijediti i to redom kako se traži u funkciji.
A ja sam u funkciju postavio defaultne argumente function funkcija($var1="5",$var2="6) {} Argumenti se moraju pozvati, a ja želim da ako ih ne navedem, da onda vrijede oni koji su defaultni, tj. $var1="5",$var2="6 [ jablan @ 25.05.2005. 14:40 ] @
[ kIGUAR @ 25.05.2005. 14:52 ] @
:) hvala
gledao sam u php manual u chm-u. Nema tu ono šta ja tražim. No ovdje gdje si mi ostavio link, jablane, ima zanimljivije rješenje. Evo kako sam napravio: function body($var1=NULL, $var2=NULL) { if (!isset($var1)) $var1="var1"; if (!isset($var2)) $var2="var2"; } Sada pri pozivanju funkcije samo moram nabrojiti argumente: funkcija($var1, $var2="nesto_drugo"); Onaj koji pozivam bez vrijednosti, dobiva defaultnu u funkciji. Jednostavno ali se nisam sjetio. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|