Peter
Lt. Commander
- Registriert
- Mai 2001
- Beiträge
- 1.957
[PHP] - Klassen und Referenzen ...
Von einem C(++) Programm würde ich nun die Ausgabe - Null - Null - Six - Six - erhalten.
Nicht so in PHP; PHP produziert stattdessen - Null - Null - Six - Null -
Die Klasse bekommt die Änderung der Variablen nicht mit. Somit ist die im Konstruktor als Referenz übergebene Variable keine (echte) Referenz.
Ich habe auch schon versucht anstelle der Klassenkopie mit "$pTest = & new Test( $string);" eine direkte Referenz auf die Klasse zu erhalten, was allerdings auch mit 3x Null endet ...
Ist es mit PHP in dieser Weise überhaupt möglich obiges C++ - Verhalten nachzubilden?
PHP:
<?
class Test
{
var $str = "";
function Test( &$var) {
$this->str = $var;
}
function Put() {
echo "\n<br>" .$this->str;
}
};
$string = "Null";
$pTest = new Test( $string);
echo "\n<br>" .$string;
$pTest->Put();
$string = "Six";
echo "\n<br>" .$string;
$pTest->Put();
?>
Nicht so in PHP; PHP produziert stattdessen - Null - Null - Six - Null -
Die Klasse bekommt die Änderung der Variablen nicht mit. Somit ist die im Konstruktor als Referenz übergebene Variable keine (echte) Referenz.
Ich habe auch schon versucht anstelle der Klassenkopie mit "$pTest = & new Test( $string);" eine direkte Referenz auf die Klasse zu erhalten, was allerdings auch mit 3x Null endet ...
Ist es mit PHP in dieser Weise überhaupt möglich obiges C++ - Verhalten nachzubilden?