Bu sınıflar birbirinden işlevleri kullanmak için fikirdir.
Yani ne yaptığınızı değil: Veraset sadece tek bir yol gidiyor. mysql, user ve etc birbirinden olanlar değil main s yetenekleri miras but.
Sen mysql user genişlet olabilir etc, böylece en az mysql tüm işlevleri çağırabilir ama muhtemelen mantıklı olmaz Ben onlar ataları değil ama siblings birbirlerine, bir belirgin farklı fonksiyonu yerine düşünüyorum.
Bu yüzden birbirlerinin işlevleri çağırmak mümkün olacaktır or birbirlerine sınıfları tanıtmak - sık sık gitmek için en iyi yolu - Sen main herhangi bir paylaşılan yöntemleri tanımlamak için ya var olacaktır. Siz, örneğin, kurucusuna parametre olarak her ihtiyaç sınıfının bir örneğini ekleyebilirsiniz:
$etc = new etc();
$mysql = new mysql($etc);
// mysql's constructor sets $this->etc
// so that it can call etc's functions using $this->etc->function()
ya da, daha karmaşık, bağımlılık enjeksiyon veya tekiz kalıplarını kullanarak. Belki size biraz ilham verir, PHP bu ile nasıl başa çıkılacağı konusunda a related question, bir süre önce sordu ve geribildirim bir sürü var.