Использование переменной функции в атрибуте объекта - PullRequest
0 голосов
/ 26 октября 2011

Итак, я получил этот код:

class DAO
{
    private $_connect = "oci_connect";

    function Conect()
    {
        $connect = $this->$_connect;
        $connect($user, $pass, $conStr);
    }
}

Работает хорошо. PHP распознает функцию, хранящуюся в атрибуте объекта, но есть способ упростить это так:

class DAO
{
    private $_connect = "oci_connect";

    function Conect()
    {
        $this->_connect($user, $pass, $conStr);
    }
}

Я хочу использовать атрибут объекта вместо того, чтобы хранить его в другой переменной, чтобы использовать его в качестве функции. В этом случае PHP думает, что это объектный метод, а не переменная. Можно сделать это по-другому?

Ответы [ 2 ]

0 голосов
/ 26 октября 2011

Попробуйте что-то вроде этого:

call_user_func_array(array($this, $this->_connect), array($user, $pass, $conStr));
0 голосов
/ 26 октября 2011

Посмотрите на следующую функцию php: call_user_func () она должна делать то, что вы ожидаете.

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