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 (внедрение зависимостей):


class A {
    public $hi = "hello world";
}

class B {
    function __construct(A $objA){
        echo $objA->hi;
    }
}
    
$objA = new A();
$objB = new B($objA);
    
→ Ссылка