Dinamik fonksiyon argümanları ve __ çağrısı kullanarak

0 Cevap php

İşte öncül:

Ben sınıfların herhangi denir herhangi bir yöntemle ÖNCE bir eylemi gerçekleştirmek için gereken birçok sınıfları var, benim çözüm sınıfların tüm benzeyecektir bir çağrı () fonksiyonu tanımlamak bir üst sınıfı genişletmek sahip oldu:

public function call($method){
    //do the something I need to do before method calls
    $params = func_get_args();
    //remove the $method param from the $params array
    unset($params[0]);
    return $this->__call($method,$params);
}

Ve o zaman sadece ben taşımak için gerekli eylemi yürütmek olabilir (sınıf benim üst sınıftan miras olan) çağrı yöntemini çağırın ve ben aramak istedim gerçek yöntemi, yöntem denilen alacağı şekilde belirtmek, ama çağrı yöntemi içinde Belirtilen yöntem çağrılır dışarı önce.

Bu diziler veya dizeleri olabilir argümanlarını desteklemek mümkün olması gerekir, bu yüzden (bu tüm argümanlar dizeleri zannedebilir beri) argümanlar dizisini imploding içerir şey çalışmaz.

Ne yukarıda olması mantıklı eğer ben emin değilim, ve ben bu konuda yanlış şekilde veya gidiyorsam kontrol ve görmek istedim.

Herhangi bir fikir / düşünce büyük mutluluk duyacağız.

Teşekkürler!

PS: Ben yukarıdaki durumun benim açıklama nedenle gibi çocuk sınıflar gerçekte daha fazla nedeni (benim üst sınıf Zend_Db_Table_Abstract ve benim veritabanı modelleri ebeveyn uzanır uzanır) var, ebeveyn bu amaç için basitçe uzatmak ses yapar dikkat etmelisiniz .

0 Cevap