Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: PHP optionale Parameter bei eigenen Funktionen

  1. #1
    Großmeister(in) Avatar von MyXoToD
    Registriert seit
    07.11.2007
    Ort
    Mainz
    Alter
    24
    Beiträge
    507
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard PHP optionale Parameter bei eigenen Funktionen

    Wenn man mittels function eine eigene PHP-Funktion erstellt kann man ja Parameter übergeben. Beispiel:
    PHP-Code:
    function addieren($a,$b) {
    $ergebnis $a $b;
    return 
    $ergebnis;

    Wie ist das jetzt mit optionalen Parametern? Ich hab zur Zeit nämlich eine Funktion wo ich nur manchmal einen Parameter mehr übergeben muss.
    Wenn ich die Funktion aufrufe, dann sieht das bei mir zur Zeit so aus (wenn der optionale [zweite] Parameter nicht gesetzt ist):
    PHP-Code:
    echo anzahl_kommentare($a,'',$b); 
    Wenn ich ,'', nicht mache, dann bekomme ich eine Meldung, dass die Funktion noch einen weiteren Parameter erwartet. Kann man es so machen, dass man PHP klar macht "Dieser Parameter ist optional"?
    Ist zwar jetzt nicht schlimm wnen man immer leere Anführungszeichen setzen muss aber mich interessiert es trotzdem, ob es geht oder nicht.

    Danke im voraus
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Don't follow me, I run into walls.

  2. #2
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    Something big is coming. And there will be pirates and ninjas and unicorns...

  3. #3
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    "echte" optionale Parameter gibt es bei php nicht.
    es gibt aber einige Workarounds. Der einfachste sieht so aus, dass du Parametern default-werte zuweist:
    PHP-Code:
    function my_function($a$b$c=null) { //$c hat, wenn nicht übergeben, null
    //mach was tolles
    }

    $d my_function("bla""blub"); //$c wird nicht angegeben 
    Wichtig: Parameter mit default-werten immer hinten im Funktionskopf deklarieren

    Edit 1: zu langsam^^
    Edit 2: Also ich persönlich finds ja ok, let-me-google-this-for-you links zu antworten, aber bitte nicht hinter tinyurls.
    Ich denk mir halt, da is evtl. was interessantes hinter, wo ich noch was dazulernen kann und dann kommt der Blödsinn. Das nervt!
    Geändert von jojo87 (15.06.2010 um 21:02 Uhr)

  4. #4
    Pion
    Gast

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    @jojo was ist wenn B nicht, aber C gegeben ist mit deiner Lösung

  5. #5
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    Dann musst Du b optional machen.

    PHP-Code:
    function my_function($a$b null$c null) { //$b hat, wenn nicht übergeben, null
    //mach was tolles
    }

    $d my_function("bla","","blubb"); //$b wird nicht angegeben 
    Statt "null" gebe ich auch gerne einfach "" als Standardwert für die Variable an. Innerhalb der Funktion muss man dann eben nur prüfen, ob und wenn ja was in der Variable drinne steht.

  6. #6
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    tja, dann kommt man nicht drumrum den auch "optional" zu machen
    es gibt halt keine möglichkeit, echte Optoinalität in php zu realisieren.
    Wenn mans ganz generisch machen will, muss man call_user_func_array bemühen, was auch letztendlich nicht schön ist.

  7. #7
    Pion
    Gast

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    I KnOW

    Es lebe OOP/Registry

  8. #8
    Großmeister(in)
    Themenstarter
    Avatar von MyXoToD
    Registriert seit
    07.11.2007
    Ort
    Mainz
    Alter
    24
    Beiträge
    507
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    Okay ich sehe es geht eigentlich NICHT ohne größere Mühen. Dann macht man doch lieber ...,"",...
    Don't follow me, I run into walls.

  9. #9
    Pion
    Gast

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    Wie gesagt man kann auch Werte in eine Funktion holen, kommt halt drauf an was sie machen soll , oft ist das aber sinnvoller

    mfg

  10. #10
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP optionale Parameter bei eigenen Funktionen

    Zitat Zitat von Santos Beitrag anzeigen
    Okay ich sehe es geht eigentlich NICHT ohne größere Mühen. Dann macht man doch lieber ...,"",...
    für viele Scripte reicht meine zuerst beschriebene Methode vollkommen.
    Solange man sich im klaren ist, welche Parameter optional sein sollen/müssen und welche nicht.
    Keine Angst

Ähnliche Themen

  1. Parameter überschreiben
    Von MyXoToD im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 02.06.2010, 11:55
  2. Datein ver/entschlüsseln per Parameter / Parameter übergeben
    Von Ericfischer im Forum Forum für alle anderen Programmiersprachen
    Antworten: 1
    Letzter Beitrag: 20.06.2008, 22:54
  3. include mit Parameter
    Von driver im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 14.05.2008, 14:04
  4. Friend Funktionen in Komponenten-Funktionen wandeln --Fragen
    Von Epimetheus im Forum Forum für alle anderen Programmiersprachen
    Antworten: 5
    Letzter Beitrag: 30.11.2007, 19:33
  5. Gültigkeit von Funktionen in Funktionen
    Von thomas69 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 25.05.2007, 16:08

Stichworte

Berechtigungen

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