Использование методов объекта для выполнения обратного вызова php - PullRequest
0 голосов
/ 24 ноября 2011

Возможно ли это?

например, если у меня есть следующая функция, которая использует объект ...

private function getValues($id, $table, $columns = '*',  $idKey = 'id', $ret) {

        $db = JFactory::getDBO();

        $query = 
        "SELECT `{$amount}` FROM `{$table}` 
        WHERE `{$idKey}` = " . $db->getEscaped($id);

        return $db->$ret();
    }

... и использует следующий вызов ...

$ret = 'loadAssoc';

$values = getValues('0', 'sometable', '*', 'id', $ret);

... при условии, что переменная $ret представляет фактический метод, который существует в определении класса объекта, будет ли это работать? Я хотел бы знать, если нет, то почему бы и нет [?].

1 Ответ

0 голосов
/ 24 ноября 2011

Единственный ответ, который я могу дать, заключается в том, что в настоящее время я даже не могу var_dump () выполнить такой запрос.Кроме того, Html и Css, которые должны были загружаться вместе с формой, на которой я тестировал это, просто не загружались, и запрос выдавал бы автоматический штамп без ошибки.Я предполагаю, что в этой текущей установке PHP, хотя это и не синтаксическая ошибка (технически, так как ошибка не генерируется), это просто выбрасывает синтаксический анализатор и заставляет его хвост между лагами, в дополнение к не вычислительномучасть данных бросается в его горло.

...