phpbar.de logo

Mailinglisten-Archive

AW: [PHP] uebergeben von variablen

AW: [PHP] uebergeben von variablen

Wolfgang Hauck php_(at)_phpcenter.de
Thu, 25 Jul 2002 16:29:13 +0200


>> 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