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