PHP ООП. Как получить доступ к свойству "соседнего" объекта?
В php что-то подобное в принципе возможно?
<?php
class A{
public $hi = "hello world";
}
class B{
function __construct(){
echo "$objA->hi";
}
}
$objA = new A();
$objB = new B();
?>
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Называется это dependency injection (внедрение зависимостей):
- https://designpatternsphp.readthedocs.io/ru/latest/Structural/DependencyInjection/README.html
- https://tyapk.ru/blog/post/dependency-injection-and-service-container
- https://symfony.ru/doc/current/components/dependency_injection.html
class A {
public $hi = "hello world";
}
class B {
function __construct(A $objA){
echo $objA->hi;
}
}
$objA = new A();
$objB = new B($objA);