PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Optionionale Parameter



Torsten.E
29-04-2004, 17:45
Kann ich eine Funktion eigentlich auch mit optionalen Parametern
erstellen.




machwas(,,"Nur dieser Parameter");



function machwas ($Var1, $Var2, $Var3, $Var4) {

echo 'MachWas';

if (!empty($Var3)) {
echo $Var3;
}

}

Gaert
29-04-2004, 17:56
Hallo,

Solche Leerkommas kannst du nicht schreiben....

Eine Möglichkeit wäre folgendes


machwas(NULL,NULL,"Hallo",NULL);

function machwas ($Var1, $Var2, $Var3, $Var4) {
echo 'MachWas';
if (!empty($Var3)) {
echo $Var3;
}
}

Torsten.E
29-04-2004, 18:00
aber kann man nix machen, wenn es nicht geht

Torsten.E

Torsten.E
30-04-2004, 11:16
Hey GAERT seit PHP 4.quetsch geht so eine Konstruktion.



<?php

machwas ("Torsten");



function machwas ($Var1 = "", $Var2 = "", $Var3 = "") {

echo $Var1;

if (!empty($Var2)) {
echo $Var2;
}

?>

undefined
30-04-2004, 11:36
das ändert aber nichts daran das alles was links on $var3 vorhanden sein muss.
Die aussage von GAERT ist voll und ganz richtig.

BEISPIEL:

function test($var1 = "", $var2 = 2, $var3 = array())
{
echo $var1 . "=>" . $var2 . "=>" . @implode("-", $var3);
}
FALSCH:


echo test("3");

RICHITG:

echo test(NULL,"3");

Torsten.E
30-04-2004, 11:42
Das kann natürlich sein, aber damit kann ich gut leben, hauptsache
rechts ist es variabel.

Trotzdem danke

Torsten.E

Gaert
30-04-2004, 12:44
Original geschrieben von Torsten.E
Hey GAERT seit PHP 4.quetsch geht so eine Konstruktion.
...


Ist mir bekannt - so war aber nicht deine Frage!

Wieso schreibt mich mittlerweile eigentlich jeder in Großbuchstaben?

Torsten.E
30-04-2004, 15:52
Keine Ahnung, weil`s ich mal angefangen habe und
die anderen kollektiv folgen *lacht*

Torsten.E