После создания моей собственной инфраструктуры MVC с очень хорошими временами в сложных приложениях у меня возник вопрос.Я динамически выполняю такие функции:
<?php
class dyn {
public function do_me() {
echo "hello";
}
public function execute_other_method($var = 0) {
if ($var != 0 && method_exists($this, $var)) {
$this->$var();
}
}
}
$do_method = "do_me"; // this variable is usually from GET or POST, it's dynamically set anyway
$class = new dyn;
$class->execute_other_method($do_method); // echoes hello
?>
Это работает безупречно, но мой вопрос: есть ли у него недостатки?
Если бы я мог улучшить этот метод выполнения, я бы с радостью сделал это.
Теперь я получаю в среднем 0,0080 с ~ 0,0150 с и макс. 0,0300 с при выполнении сложных веб-страниц на локальном ПК в качестве сервера (веб-страница включает запрос БД, preg_match / replace, вычисления и т. Д.).