Как правильно передать указатель во внутрь класса

svkolesnikov

Новичок
Как правильно передать указатель во внутрь класса

имеется два класса
PHP:
    class class_A { 
         var $a1; 
         var $a2; 
         var $a3; 
         ... 
    }
PHP:
    class class_B { 
         var $b1; 
         var $b2; 
         var $b3; 
         var $ba; 
          
         function class_B($a)   {  
               $this->ba = & $a; 
         } 
         ... 
    }
соответственно по ним объявляются переменные
PHP:
$a = new class_A();  
$b = new class_B($a);

необходимо присвоить переменной $b->ba из класса class_B указатель на переменную $a класса class_A.

Однако присвоения указателя не происходит. Так как при дальнейшей изменении $a эти изменения не отображаются в переменной b]$b->ba[/b].

Попробовал присваивать указатель после отработки конструктора класса class_B.

PHP:
$a = new class_A();  
$b = new class_B();  
$b->ba = &$a;
все прекрасно работает. Подскажите почему так происходит.
 

С.

Продвинутый новичок
Где в твоем коде указано, что $a должно передаваться в функцию class_B() по ссылке?
 

AmdY

Пью пиво
Команда форума
svkolesnikov, кстати раз начал учить РНР, то мот стоить начинать с 5-й версии.
 
Сверху