Ben ana kurucu çağırmadan PHP bir sınıf yapıcısı, ebeveynin parent's (büyükbaba?) Kurucu çağırmak olması gerekir.
// main class that everything inherits
class Grandpa
{
public function __construct()
{
}
}
class Papa extends Grandpa
{
public function __construct()
{
// call Grandpa's constructor
parent::__construct();
}
}
class Kiddo extends Papa
{
public function __construct()
{
// THIS IS WHERE I NEED TO CALL GRANDPA'S
// CONSTRUCTOR AND NOT PAPA'S
}
}
Bunu yapmak için tuhaf bir şey olduğunu biliyorum ve ben kötü koku ama eğer mümkünse yine de, ben merak ediyorum olmayan bir çare bulmak için çalışılıyor.
EDIT
Ben seçilmiş cevap için gerekçe göndermek gerektiğini düşündüm. Nedeni olarak; tüm değerlerini koruyarak "büyükbaba" kurucusunu çağırmak isteyen sorununa solutionto en zarif. Bu kesinlikle iyi bir yaklaşım değil ne de dost OOP, ama bu soru soran ne değil.
Daha sonraki bir tarihte, bu soru karşısında gelecek herkes için - Please find another solution. Ben sınıf yapısı üzerinde büyük hasara yol yoktu çok daha iyi bir yaklaşım bulmak mümkün oldu. Böylece gerekir.