Trudno mi jest nazwać mój problem, dlatego postaram się dokładnie go opisać.
Otóż posiadam Model a w nim metodę get_data()
class Users extends Model { public function get_data($params, $limit, $order) { // Jakaś operacja pobierania danych z bazy } }
Klasa Cache z metodą init zapisuje cache (nie pytajcie jak), pobierajać do identyfikacji cache nazwe klasy, metody i parametrów metody get_data().
Tylko że za każdym razem muszę podawać argumenty __CLASS__, __METHOD__, func_get_args() w metodzie init().
Czy mozna to robić w inny sposób ? Tak aby metoda init() odczytała sama z tórej klasy i metody została wywołana i zapisała wszystkie dane ?
Jeśli w samej metodzie init() w Cache uzyje __CLASS__, __METHOD__, func_get_args(). To one beda się odwoływać do Cache::init czyli:
__CLASS__ => Cache
__METHOD__ => init
func_get_args() => array()
a ja chce
__CLASS__ => Users
__METHOD__ => get_data
func_get_args() => array(/* wartości argumentów w metodzie get_data() */)