Ergebnis 1 bis 3 von 3

Thema: [PHP]Optionale Parameter für den Konstruktor

  1. #1

    [PHP]Optionale Parameter für den Konstruktor

    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.
    PHP-Code:
    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. :-/

  2. #2
    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:

    PHP-Code:
     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 =/

  3. #3
    Yup, funktion($variable = wert) ist der Weg, um optionale Variablen anzulegen; mit $wert = NULL kriegt man wie üblich leere Werte.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •