gam0ra
27.08.2014 - 12:32
Почему не выводится 2?
class A {
public $a;
}
class B extends A {
$this->a = 2;
}
$b = new A;
echo $b->a;
bestxp
27.08.2014 - 12:45
ну потому что ты создал экземпляр класса A а не B
gam0ra
27.08.2014 - 12:50
bestxp
Не ну я ж кагбы наследовал класс А в классе В
bestxp
27.08.2014 - 12:53
и?
наследование грубо говоря это когда ты создаешь класс Б и туда копируются все возможности из класса А
и класс Б не может никак влиять на класс А
gam0ra
27.08.2014 - 13:02
Тоесть изменить и вывести $a из B нельзя чтоли?
bestxp
27.08.2014 - 13:05
нет
$a = new A();
$a->a = 100;
$b = new B();
echo $b->a;
echo $a->a;
$c = new A();
echo $c->a;
B по сути самостоятельный класс и никак не может менять значения другого класса А
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.