возврат ссылки из функции ?

sssr

Новичок
возврат ссылки из функции ?

PHP 4.3.8

PHP:
class clsConnection 
{ 
        var $db; 
         
        function clsConnection($a) 
        { 
                $this->db = $a;
        } 
         
        function &singleton($a) { 
                $instance = new clsConnection($a);   
          return $instance; 
		} 
}
class clsStructure 
{ 
      var $db; 

     function clsStructure($a) 
        { 
            $this->$db = &clsConnection::singleton($a); 
        } 
} 
$a = 999;
$Structure = New clsStructure($a);
var_dump($Structure);
Цель : получить $Structure->db ссылающийся на экземпляр $clsConnection
в моем результате я получаю :
object(clsstructure)(2) { ["db"]=> NULL [""]=> &object(clsconnection)(1) { ["db"]=> int(999) } }

и что это за атрибут в пустых ковычках почему имя его пусто?
Подскажите что я упустил?
 

tony2001

TeaM PHPClub
99% процентов кода метода clsConnection::singleton() к делу отношения не имеют.
сделай *короткий* пример, который можно будет скопировать и выполнить.
будет очень хорошо, если ты еще укажешь результат выполнения, который ты ожидаешь и который ты получаешь.
 

tony2001

TeaM PHPClub
вот видишь.
упростил код и уже всё сразу ясно стало.
поставь error_reoprting=E_ALL, всё увидишь сам.
 
Сверху