Florian: optionale Parameter in Funktionen?

Hi,
kann mir jemand sagen, wie man in PHP eine Funktion erstellt, bei denen manche Angaben optional sind?

Beispiel:

  
function meinefunktion($var1, $var2)  
{  
  
  
if(!isset($var2))  
{  
    $var2='standardwert';  
}  
//Der Code in der Funktion  
  
return $var1;  
}  

In diesem Beispiel soll $var2 optional sein.

  1. Hi!

    Das PHP-Manual erklärt dir das sehr gerne. Der Trick ist die Angabe von default-Values. Beachte dabei die Reihenfolge: optional Parameter müssen immer als letzte stehen.

    MfG
    Rouven

    --
    -------------------
    ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|
    1. Läuft, danke!

        
      function kurzstrsl($str, $len='200')  
      {  
       $str=stripslashes($str);  
       if(strlen($str) > $len)  
       {  
        $str=substr($str,0,$len);  
        $str=htmlspecialchars($str);  
        $str.="<b>...</b>";  
       }  
       else  
       {  
        $str=htmlspecialchars($str);  
       }  
       return $str;  
      }  
      
      
      1. Hallo,

        function kurzstrsl($str, $len='200')

        Wieso deklarierst du $len als String, wenn es doch ein Integer sein soll?

        Gruß,
        Severin

        --
        They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.
        -- Benjamin Franklin
        1. Lieber Severin,

          function kurzstrsl($str, $len='200')
          Wieso deklarierst du $len als String, wenn es doch ein Integer sein soll?

          das mag bestimmt nicht besonders logisch, oder sinnvoll sein, aber da PHP den Variablentyp automatisch ändern kann, "funzt" das obige Vorgehen. Andere Sprachen mögen da wesentlich strikter sein und Deine Kritik wesentlich werden lassen.

          Liebe Grüße aus Ellwangen,

          Felix Riesterer.

          1. Kein Problem, ich ändere das ab...