Два класса , в каждом по методу. Как из метода в классе B получить значение переменной $str класса А (на Symfony) class A { public function a { $str = 'str'; } } class B { public function b { $str = ????????????? } }
Ну так как вы показали, $str - локальная переменная метода a в классе A (хотя код вообще работать не будет, потому что синтаксические ошибки). А локальные переменные извне получить невозможно, они доступны только внутри функции. Рано вам в Symfony с такими вопросами
если только дописать код Код (Text): <?php class A { private $str; public function a() { $this->str = 'str'; } public function getStr() { return $this->str; } } class B { private $a; public function __construct(A $a) { $this->a = $a; } public function b() { return $this->a->getStr(); } } $a = new A(); $b = new B($a); echo $b->b();
@Roman __construct, а причём тут инъекции как в Laravel, если @kazadai90 напрямую передал в конструктор B объект класса $a?