PHP Parse error: syntax error, unexpected ‘$this’

unexpected $this hiba: használj self:: vagy $this csak objektumon belül.

syntax error unexpected $this

Hibaüzenet

PHP Parse error: syntax error, unexpected '$this'

Hibás kód

class A { public static function foo() { $this->bar(); } }

Javított kód

class A { public static function foo() { self::bar(); } }

Magyarázat

syntax error unexpected $this hiba akkor jelentkezik, amikor statikus metódusban próbálod használni a $this változót, ami csak objektum kontextusban elérhető. A megoldás, hogy statikus hívásnál self::method() vagy előbb példányosítod az osztályt, és azon hívod a metódust: (new A())->bar();.

További információ: PHP Static Keyword