Синтаксический анализатор JavaScript в [закрытом] Python

Неустранимая ошибка: использование $ this, если не в контексте объекта

$this - специальная переменная в PHP , которая не может быть назначена. Если он доступен в контексте, где он не существует, эта фатальная ошибка указывается.

Эта ошибка может возникнуть:

  1. Если нестатический метод называется статическим , Пример:
    class Foo {
       protected $var;
       public function __construct($var) {
           $this->var = $var;
       }
    
       public static function bar () {
           // ^^^^^^
           echo $this->var;
           //   ^^^^^
       }
    }
    
    Foo::bar();
    
    Как исправить: снова просмотрите свой код, $this может использоваться только в контексте объекта и никогда не должен использоваться в статическом методе. Кроме того, статический метод не должен обращаться к нестатистическому свойству. Используйте self::$static_property для доступа к статическому свойству.
  2. Если код из метода класса был скопирован в нормальную функцию или только глобальную область и , сохраняя специальную функцию $this переменная. Как исправить: Просмотрите код и замените $this на другую переменную замещения.

Вопросы, относящиеся:

  1. Вызов нестатический метод как статический: PHP Неустранимая ошибка: использование $ this, если не в объектном контексте
  2. Копировать код: Неустранимая ошибка: использование $ this, если не в объекте context
  3. Все «Использование $ this, если не в контексте объекта» Вопросы по Stackoverflow

47
задан Yangshun Tay 30 December 2017 в 04:55
поделиться

2 ответа

ANTLR, Другой Инструмент для Распознавания языка, является инструментом языка, который служит основой для построения устройств распознавания, интерпретаторов, компиляторов и переводчиков из грамматических описаний, содержащих действия во множестве выходных языков.

сайт ANTLR обеспечивает много грамматик, включая один для JavaScript.

, Как это происходит, существует доступный Python API - таким образом, можно назвать лексический анализатор (устройство распознавания) сгенерированный от грамматики непосредственно из Python (удача).

17
ответ дан megawac 26 November 2019 в 19:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: