PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP]Optionale Parameter für den Konstruktor



Latency
14.11.2004, 02:19
Nun, meinerer sucht nach einer möglichkeit in PHP5 Konstruktoren mit optionalen Parametern zu schreiben. Leider kann ich es in Worten nicht ausführlicher beschreiben, deswegen schreib ich lieber ein wenig Code nieder.

public __construct($bla, $optionaleVariable)
{
if(emtpy($optionaleVariable))
{
echo $bla;
else
{
echo $bla." ".$optionaleVariable;
}
}Die Möglichkeit einen zweiten Konstruktor ohne die OptionaleVariable zu schreiben habe ich bereits ausprobiert, allerdings ist dies in PHP anscheinend nicht erlaubt, den jedenfalls bei mir hat er einen Fehler gebracht. :-/

Firzen
14.11.2004, 10:04
Es ist zwar schon eine Weile her, seit ich das letzte Mal was in php geschrieben hab, aber ich glaube, dass dem 2. Parameter ein default Wert zugewiesen werden muss:


public __construct($bla, $optionaleVariable=0)
{
if($optionaleVariable==0)
{
echo $bla;
else
{
echo $bla." ".$optionaleVariable;
}
}
So ists zumindest immer in C++ wenn man mit default Werten arbeiten will, und leider besitzt ja php meines Wissens nicht die Möglichkeit etwas zu überladen =/

Jesus_666
14.11.2004, 14:12
Yup, funktion($variable = wert) ist der Weg, um optionale Variablen anzulegen; mit $wert = NULL kriegt man wie üblich leere Werte.