optionale Parameter in Funktionen?
Florian
- php
1 Rouven
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.
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
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;
}
Hallo,
function kurzstrsl($str, $len='200')
Wieso deklarierst du $len als String, wenn es doch ein Integer sein soll?
Gruß,
Severin
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.
Kein Problem, ich ändere das ab...