scootergrisen:
> Hvordan hopper jeg et argument over når jeg kalder en funktion ?
>
> Lad os sige vi har denne funktion med 4 argumenter :
> function abe($overskrift, $a, $b = true, $c = true){
>
> Den kan jeg kalde med :
> abe('bruno', '5 år gammel');
>
> Men lad os så sige jeg ønsker at kalde abe() og sætte $c men ikke $b.
>
> Jeg har prøvet med :
>
> abe('bruno', '5 år og 30 sekunder gammel', null, 'false');
>
> Men det gav ikke lige det ønskede resultat.
>
> null er åbenbart ikke det samme som ikke at være sat.
> Det betyder vel at $b bliver sat, men sat til ingenting.
>
> Og når jeg så senere tester om $b er true eller false så er den true hvis den
> er sat til null.
>
> Jeg kunne godt omskrive koden men det ville være super hvis man bare kunne
> springe nogle argumenter over.
Du kan springe argumenter med default værdi over, bagfra.
Så du skal bytte om på dine to argumenter $b og $c, hvis du vil kunne
udelade $b eller $b og $c.
Som du har skrevet det, kan du udelade $c eller $b og $c
I forhold til det jeg tror du skriver, skal du så måske også forstå at
default værdien tildeles, hvis du ikke giver nogen værdi selv. Den kan
altså ikke være udefineret, som det for mig ser ud til du forventer...
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk