PHP interesse |
|
Hallo,
Ik heb een de volgende functie
changeWarnLevel ($warnLevel, $ip, $username = 'guest', $reason = 'Warning', $banTime = 'week')
changeWarnLevel ($warnLevel, $ip, $username = 'guest', $reason = 'Warning', $banTime = 'week')
nu zijn $username, $reason en $banTime optionele velden. Wanneer je die dus leeg zou laten zou ervoor in de plaats moet komen wat er achter het is-teken staat. Echter wanneer ik nu bv de functie als volgt aanroep
changeWarnLevel (100, $ip, ,$reason)
changeWarnLevel (100, $ip, ,$reason)
of
changeWarnLevel (100, $ip, NULL,$reason)
changeWarnLevel (100, $ip, NULL,$reason)
Doet hij $username niet setten naar 'guest', bij de eerste krijg ikzelfs een error. Nu is het dus zo dat:
soms $username niet ingevult hoeft te worden...
soms $reason niet ingevult hoeft te worden...
soms $banTime niet ingevult hoeft te worden...
Wanneer ik echter dat optionele veld weglaat. Dus bijvoorbeeld zoals hierboven met $banTime set hij die wel gewoon. Is er een functie of mogelijkheid dat wanneer je als waarde NULL zeg maar of gewoon niets ingeeft dat hij die 'guest' dan pakt zeg maar? Zonder toevlucht te nemen naar bv als eerste regel in de functie
if (empty ($username)) { $username = 'guest'; }
if (empty ($username)) { $username = 'guest'; }
Ik hoop dat iemand begrijpt wat ik bedoel.
|