Я получаю сообщение об ошибке с amfStack Overflow

Как я могу решить эту проблему?
Ошибка: Неустранимая ошибка: использование $ this, когда не в контексте объекта в /…/amfphp/core/amf/app/Gateway.php в строке 134

public static function service() {

//Set the parameters for the charset handler
CharsetHandler::setMethod($this->_charsetMethod); // the problem points here
CharsetHandler::setPhpCharset($this->_charsetPhp);
CharsetHandler::setSqlCharset($this->_charsetSql);

//Attempt to call charset handler to catch any uninstalled extensions
$ch = new CharsetHandler('flashtophp');
$ch->transliterate('?');

$ch2 = new CharsetHandler('sqltophp');
$ch2->transliterate('?');

$GLOBALS['amfphp']['actions'] = $this->actions;

0

Решение

Вы не можете использовать $this переменная внутри static методы, экземпляр класса не существует. Статические методы ничего не знают об экземпляре класса, вы можете рассматривать эти методы как class methodsне instance methods, Похоже, вам нужно удалить static модификатор этой функции. Проверить документы для дальнейшего объяснения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]