Здравствуйте. Совсем недавно начал изучать ПХП. Hello World! и гостевую книгу вроде осилил, пытаюсь потихоньку разобратся с принципами ООП. Проблема в следующем. PHP: <?php class a { var $x = '5'; function abc() { echo '123'; } } class b { function abc2() { a::abc(); } function __construct() { $this->abc2(); } } $b = new b(); ?> Я не понимаю, как в классе В использовать переменную $x из класса А? Классы не наследуются. С функцией просто a::abc(). А как с переменной? Я наверно не понимаю синтаксис. Что то не наткнулся на ответ в мануалах.
принцип ООП - это переменная $x относится к классу A надо попросить его отдать. function get_x() { return $x; } function set_x($value) { $this->x=$value; }
Я Вас видимо плохо понял. У меня не получается. Пишу PHP: <?php class a { var $x = '4'; function get_x(){ return $this->x; } } class b { function set_x(){ $n = a::get_x(); // сейчас var_dump($n) - NULL echo $n; } function __construct(){ $this->set_x(); } } $b = new b(); ?> По идее должно просто отбразится значение $x. Если можно, поправьте этот кусочек кода мне для примера.
Dimentor. Абсолютно бесполезная помощь. Почитай объекты, статики, интерфейсы и пр.. оч полезно! http://php.ru/manual/language.oop5.html
Обязательно прочту. Только там половина на русском, половина на аглицком. А у меня с ним с пятого на десятое. Народ, есть толковая книга, конкретно по ООП РНР 5? Что бы было с примерами и всеми возможностями. А то читаеш какой ни будь учебник РНР 5, там этому вопросу уделяется пара глав и все возможности ООП не описываются.