OOP yapısı PHP'de C# ve Java'daki gibi değildir. C++'a benzer bir yapıda dizi oluşturarak ve foreach içerisinde ilgili index'i new ile create ederek property'leri common ise erişebilirsin.
Örn;
A Class
B Class
A -> XYZ
B -> XYZ
B -> ABC şeklinde property'leri olsun.
$objArr[] = "A"; veya $objArr = array("A", "B"); şeklinde oluşturup.
foreach ile dönerken
$objProperties = new $objArr[$value]; şeklinde nesneyi oluşturup.
print($objProperties->XYZ); diyebilirsin ama main object abstract class'ten extend ettiyse veya bu method ve property'ler interface ile her class'te fix ise çalışır. Yoksa multidimensional bir matrix kullanarak Object | Properties şeklinde indexlemeli ve erişmelisin.
Biraz karışık oldu ama

takıldığın yerde tekrar detaylandırabilirim.
İyi Çalışmalar.