Вызов функции подкласса из суперкласса на основе строки в PHP - PullRequest
0 голосов
/ 02 декабря 2009

Как бы я сделал что-то вроде этого:

<?php
    class Controller
    {
        var $ActionName;
        var $PageParameters;

        function InvokeAction()
        {
            $actionFunctionName = ucfirst($this->ActionName);

            // Call a function named $actionFunctionName
                // where $actionFunctionName is in a subclass
        }

    }
?>

В качестве бонуса я хотел бы отследить, существует ли эта функция первой.

1 Ответ

4 голосов
/ 02 декабря 2009
if (method_exists($this, $actionFunctionName))
{
    $this->$actionFunctionName();
}

это должно сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...