проблема с extends

axper

Новичок
проблема с extends

Всем привет! Есть кусок кода, содержащий 2 класса. Класс В наследует класс А. Не могу никак понять, что не так, почему $obj->A = null? :confused:

PHP:
class A 
{ 
    function __construct() 
    { 
        $this->aaa(); 
    } 

    function aaa() 
    { 
        $this->A = 'A'; 
    } 
} 

class B extends A 
{  
    function __construct() 
    { 
        $this->B = 'B'; 
    } 
} 

$obj = new B();
$obj->A = ???
Только пожалуйста, не пишите мне ссылок на мануалы. Я уже начитался так, что голова уже не соображает. Буду очень благодарен существенному ответу.
 

pilot911

Новичок
наверное, надо вызвать контруктор предка:

PHP:
class B extends A 
{  
    function __construct() 
    {  
        parent::__construct();
 

axper

Новичок
Glazyrin Sergey, да именно так получилось. насколько я понимаю, $obj = new B(); это действие уже автоматически выполняет __construct (). или нет?
 

mani13

Новичок
Читайте ман: http://ru2.php.net/manual/ru/language.oop5.decon.php
Замечание: Конструкторы в классах-родителях не вызываются автоматически. Чтобы вызвать конструктор, объявленный в родительском классе, следует обратиться к методу parent::__construct().
 
Сверху