Autor | Zpráva | ||
---|---|---|---|
Lovec Profil |
#1 · Zasláno: 18. 11. 2006, 14:41:18
Ahoj, nejak mi nejde do hlavy nasledujici.
Mam funkci s nepovinnymi parametry: function fce($parametr1 = '', $parametr2 = '') { ... } Ted pokud chci zavolat tu funkci tak abych zadal jen 2. parametr tak to musim udelat fce('', $parametr2), nebo se da nejak zaridit aby funkce poznala ktery parametr chci zadat? |
||
24k Profil * |
#2 · Zasláno: 18. 11. 2006, 14:53:16
Nejde. Musis to zadat tak jak si napsal.
|
||
souki Profil |
#3 · Zasláno: 18. 11. 2006, 14:58:51
jenom bývá zvykem psát
function fce($parametr1 = false, $parametr2 = false) { ... } |
||
Peca Profil |
#4 · Zasláno: 18. 11. 2006, 15:00:06
Pokud sám rozpoznáš, co je to za parametr, tak není problém potom přiřadit v té funkci něco ve smyslu:
function fce($parametr1 = '', $parametr2 = '') { if (JednaSeODruhyParametr($parametr1)) { //nahradit nějakou podmínkou, která to rozpozná $parametr2=$parametr1; $parametr1=''; } ... } |
||
24k Profil * |
#5 · Zasláno: 18. 11. 2006, 23:51:39
Peca a ma to smysl, delat z toho takovejhle gulas?
|
||
mila Profil |
#6 · Zasláno: 19. 11. 2006, 01:09:02
Občas píšu fce tak, že se parametr dá vynechat zadáním null:
|
||
rabbit Profil |
#7 · Zasláno: 19. 11. 2006, 17:43:27
To souki
jenom bývá zvykem psát function fce($parametr1 = false, $parametr2 = false) { ... } Dovolím si nesouhlasit. Závisí to sice na tom, kde (v jakých kruzích) je to podle tebe zvykem, ale z hlediska formální logiky (a objektového návrhu) je imho lepší použít null (viz. ukázka kódu od mily). |
||
souki Profil |
#8 · Zasláno: 19. 11. 2006, 18:37:12
rabbit
null je také zajímavé... popravdě to vidím poprvé... V kódu mi pak přijde lepší testovat if($parametr) než if(!is_null($parametr)) Ale až teď jsem se nad tím pořádně zamyslel a asi bude opravdu lepší null..... False je ale každopádně pohodlnější |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0