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
