Stierus
Новичок
Автовызов функции
У меня возникла необходимость вызывать статическую функцию постороннего класса при вызове любой функции любого класса, как это можно организовать ?
Наглядно:
в начале скрипта идёт описание класса с некоей статической функцией, в качестве параметров в эту функцию поступают имена класса и метода, к которому обращаются сейчас :
А ниже в скрипте, какие бы классы не объявлялись, для всех при вызове метода класса сначала вызывается System::exec()
Что бы выводило
System::exec();
test->test1();
System::exec();
test->test2();
Если бы функций test1 и test2 не существовало, можно было бы с помощью __call переопределить и все последующие классы наследовать от единого родителя с объявлеными правилами, но если эти функции есть, как быть ?
У меня возникла необходимость вызывать статическую функцию постороннего класса при вызове любой функции любого класса, как это можно организовать ?
Наглядно:
в начале скрипта идёт описание класса с некоей статической функцией, в качестве параметров в эту функцию поступают имена класса и метода, к которому обращаются сейчас :
PHP:
class System{
static function exec($params=array()){
//some action
echo 'System::exec();<br />';
}
}
PHP:
class test{
public function test1(){
//some action
echo 'test->test1();<br />';
}
}
class test2{
public function test2(){
//some action
echo 'test->test2();<br />';
}
}
$x=new test;
$y=new test2;
$x->test1();
$y->test2();
System::exec();
test->test1();
System::exec();
test->test2();
Если бы функций test1 и test2 не существовало, можно было бы с помощью __call переопределить и все последующие классы наследовать от единого родителя с объявлеными правилами, но если эти функции есть, как быть ?
)