У меня есть несколько вопросов: так, у меня есть класс А следующим образом:Логика Вызов переменной класса из другого класса
class A {
protected $ _blah = 'blah';
public __construct {
$this-> setPath ('test');
new B;
}
public setPath ($ path) {
$ This -> _ blah = $ path;
}
}
У меня есть класс B следующим образом:
class B extends A {
`echo $ this -> _ blah`;
}
Ны, почему выход: «л», а не «тест» в классе В. однако, я изменил переменный в классе а на «тест» до моего экземпляра класса B.
Не ставьте пробел после '$'. Он работает, но это не общий стиль и делает ваш код сложнее для всех остальных читать. – Barmar
Пространства вокруг '->' также не являются обычным стилем. – Barmar
Есть ли причина, по которой у вас есть обратные ссылки вокруг утверждения 'echo'? – Barmar