Если вам нужен экземпляр класса Class_A
, то передайте его конструктору класса Class_B
s:
class Class_B {
function __construct($a) {
$a->foo = 2;
$a->magic();
}
}
$a_instance = new Class_A();
$b = new Class_B($a_instance);
Если для выполнения задач не требуется создавать экземпляр класса Class_A
, определите вместо него свойства и методы как статические и вызовите их с помощью Class_A::method();
Избегайте global
с. Если Class_B
является также Class_B
(например, банан - это фрукт), то вам, вероятно, лучше с наследованием.