Mailinglisten-Archive |
>> Wenn eine Funktion einen Parameter generell als Verweis behandeln
>> soll, setzt man in der Funktionsdefinition ein kaufmännisches Und (&)
>> vor den Parameternamen.
>einspruch! ;)
>aus der php.ini:
>; - allow_call_time_pass_reference = Off [Code cleanliness]
>; It's not possible to decide to force a variable to be passed by
>reference
>; when calling a function. The PHP 4 style to do this is by making the
>; function require the relevant argument by reference.
>laut der recommend php.ini ist das doch deaktiviert, falls
>ich da jetzt nichts verwechsel.
Hi daniel,
Sowas lässt sich auch wieder einschalten ;-)
- allow_call_time_pass_reference = On
Aber nichts desto trotz, du kannst arrays übergeben, Klassen definieren
oder z.B. so was:
$a = 1;
$b = 2;
function Sum()
{
global $a, $b;
$b = $a + $b;
}
Sum();
echo $b;
Eine weitere Möglichkeit besteht in der Verwendung des speziellen $GLOBALS
PHP-Array. Das obige Beispiel kann damit auch so geschrieben werden:
$a = 1;
$b = 2;
function Sum() {
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
}
Sum();
echo $b;
Wenn ichs nicht mehr schaffe meinen Funktionen korrekt Variablen zu
übergeben, schreib ich nur noch Kochbücher ;-))
MFG Wolfgang
php::bar PHP Wiki - Listenarchive