PHP可以通過類名呼叫非靜態方法

2022-09-17 20:33:15 字數 361 閱讀 6241

今日有兄弟遇上乙個問題,就是可以通過class名稱直接呼叫該類中的函式,我測試了一下,確實可以,概念中是只有靜態方法才可以這樣呼叫的,現在 被重新整理了,於是我在方法中加入一行$this相關的操作,再執行,立馬報錯了,也就是php在呼叫方法時,沒有嚴格限制,但是在方法內部執行時,遇 上$this這個變數時丟擲: using $this when not in object context

也就是如果你的方法內沒有涉及到例項化的本類引用,就可以直接呼叫了

以下是測試**:

t::t1();

class t

public static function t2()

public function f1()

}?>

PHP靜態與非靜態方法之間的呼叫

非靜態方法之間的呼叫 用 this 呼叫 public function test public function test1 訪問test輸出 string 15 this is a test1 this is a test非靜態方法呼叫靜態方法public function test3 publ...

php 類物件呼叫靜態方法

以前一直以為 靜態方法的呼叫 類名 靜態方法 非靜態方法的呼叫 類物件 非靜態方法 最近研究乙個類,發現乙個比較奇怪的問題,用 類物件 靜態方法 這種方式居然成功的呼叫了靜態方法。很疑惑,還以為是該類中定義了 call魔術方法,在通過物件呼叫不到該靜態方法的時候,做了處理,通過類名呼叫了該方法。但是...

php不呼叫父類構造 php呼叫父類構造方法是什麼

php呼叫父類構造方法 首先父類先建構函式,為 public function construct 然後使用 parent construct 呼叫父類建構函式即可。php呼叫父類構造方法 一 使用函式 parent construct 呼叫父類建構函式 如下 class myclass 父類 pu...