• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Vorgegebene Parameter in Funktion ignorieren?

  • Ersteller Ersteller ohrflieger
  • Erstellt am Erstellt am
O

ohrflieger

Guest
Hi Leuts,
ich habe eine Funktion in einer Klasse, die einige Parameter vorgegeben hat:

PHP:
class Xyz
{
       function bla($param1,$opt)
       {
              ...
       }
}

Jetzt brauche ich aber nicht immer den zweiten Parameter, bei manchen Abfragen wird der gar nicht angegeben:

PHP:
$bsp = new Xyz();
echo $bsp->bla("das ist der eine");
echo $bsp->bla("das ist der eine","und das der optionale");

Jetzt meckert PHP, dass der zweite Parameter fehlt:

Warning: Missing argument 2 for Xyz::bla(), called in [...] and defined in [...]

Dabei will ich den gar nicht zwingend.
Was muss ich tun, damit der zweite Parameter als "optional" angesehen wird?
 
Du kannst dem Parameter einen Default-Wert geben, der verwendet wird, wenn der Parameter beim Aufruf fehlt.
PHP:
function bla ($param1, $param2 = null) {
...
}
 
Zurück
Oben