Лучше всего использовать магический метод __ call , см. ниже:
test1();
return call_user_func_array(array($this,$method),$arguments);
}
}
}
$a = new test;
$a->test2();
echo $a->test3();
/*
* Output:
* In test1
* test2
* In test1
* test3
*/
Обратите внимание, что test2
и test3
не отображаются в контексте где они вызываются из-за protected
и private
. Если методы общедоступны, приведенный выше пример не сработает.
test1
не нужно объявлять private
.
Пример ideone.com можно найти здесь
Обновлено: добавьте ссылку на ideone, добавьте пример с возвращаемым значением.