Original geschrieben von PHP-Desaster
PHP-Code:
<?php
error_reporting( E_ALL );
class Test {
private $var = array( 'foo'=>'foo' );
function &getByRef( $name ) {
return( $this->var[$name] );
}
}
$t = new Test();
$t->getByRef( 'foo' );
?>
Der Funktionskopf sagt "Referenz" und was geht weg - ein Wert
Ich würd es mit
return &$this->var[$name]
probieren und das & im Funktionskopf ist dann auch hinfällig... ich glaub das stammt eh noch aus PHP4-Zeiten
Kommentar