Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 20. 12. 2014, 17:32:40
Pochopil jsem dobře, že když nevypíšu poslední parametr, tak se automaticky proměnné $now přiřadí aktuální datum (CASE I.)? Co když, ale budu chtít vynechat nějaký prostřední parametr (CASE II.)? Stačí jen takhle oddělit prázdné místo čárkami?
function contract_dates($start,$end,$duration,$now = date_create()) { //some code } // volání funkce contract_dates($start,$end,$duration); //CASE I. contract_dates($start,$end,,$now); //CASE II. |
||
DJ Miky Profil |
#2 · Zasláno: 20. 12. 2014, 17:43:43
Ne a ne:
1) Jako výchozí hodnotu parametru lze přiřadit pouze konstantní hodnotu, nikoliv výraz (např. volání funkce). 2) Nelze vynechat povinný parametr. Co by mělo být jeho hodnotou v těle funkce, kdyby se dal vynechat? Pokud má být nepovinný, nastav ho jako nepovinný (přiřaď mu výchozí hodnotu). V případě, že bys měl dva nepovinné parametry a chtěl vynechat pouze ten první, musíš mu i tak předat hodnotu, buď rovnou tu výchozí, nebo např. null (pokud dává smysl) a v těle funkce si tento případ ošetřit.
Oba uvedené případy ti parser nevezme. |
||
quatzael Profil |
#3 · Zasláno: 20. 12. 2014, 18:00:41
DJ Miky:
Ok, díky. |
||
Časová prodleva: 10 let
|
0