PHP 致命錯誤:不在物件上下文中使用$this
問題:
當
問題:當
當嘗試在PHP 中的類別的非靜態方法中存取$this 變數時,會出現以下錯誤: 「不在物件上下文中使用 $this。」答案:
嘗試在物件實例外部存取 $this 變數時會出現此錯誤。 $this 變數引用目前對象,只能在實例化物件的上下文中使用。$object = new MyClass(); $object->myMethod();
MyClass::staticMethod();
或者,如果方法是靜態的,則可以直接使用類別名稱存取它,而無需實例化物件:
$foobar = new foobar(); $foobar->foobarfunc();
class foobar { public static $foo; public static function foobarfunc() { return self::$foo; } } foobar::foobarfunc();
以上是為什麼我會收到'不在物件上下文中使用 $this”PHP 致命錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!