phpbar.de logo

Mailinglisten-Archive

[php] Call Time Pass by Referenz

[php] Call Time Pass by Referenz

teravolt at gmx.de teravolt at gmx.de
Sam Aug 14 00:03:01 CEST 2004


Hallo,

wenn in der php.ini allow_call_time_pass_reference = OFF gesetzt ist
wird funktion(&$variable) mit einer Warnung quittiert.

Gibt es irgendwelche Gründe warum man es vermeiden sollte eine Referenz
einer Variablen an eine Funktion zu übergeben?

Problematisch ist das ganze zum Beispiel hier:

class klasse1 {

    var $dumy;

    function funktion1($dumy2) {
        $this->dumy = $dumy2;
    }
    
    function funktion2() {
        return $this->dumy;
    }
}

class klasse2 {

    var $klasse;

    function &klasse2($klasse) {
         $this->klasse =& $klasse;
    }

    function funktion1() {
        $this->klasse->funktion1("klasse1->funktion1()");
        return "klasse2->funktion1()";
    }
}

$klasse1 =& new klasse1();
$klasse2 =& new klasse2(&$klasse1);

Gibt es für diesen Fall irgendeine andere Möglichkeit außer allow call
time pass reference zu aktivieren?

MfG
Daniel


php::bar PHP Wiki   -   Listenarchive