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

2021-10-18 16:14:30 字數 951 閱讀 9846

非靜態方法之間的呼叫

用 $this 呼叫

public

function

test()

public

function

test1()

訪問test輸出

string(15

)"this is a test1"

this is a test

非靜態方法呼叫靜態方法
public

function

test3()

public

static

function

test4()

訪問test3輸出

string(15

)"this is a test4"

this is a test3

靜態方法呼叫非靜態方法

public

static

function

test5()

public

function

test6()

訪問test5輸出

string(15

)"this is a test6"

this is a test5

靜態方法呼叫靜態方法

public

static

function

test7()

public

static

function

test8()

訪問test7輸出

string(15

)"this is a test8"

this is a test7

靜態類,靜態方法,靜態變數與非靜態之間的區別

靜態類 1 僅包含靜態變數和靜態方法。2 無法例項化。3 不能包含例項建構函式。4 是密封的。非靜態類 1.可以包含非靜態成員,也可以包含靜態成員。2.每次例項化都是乙個新的物件。3.可以不顯示例項化,因為內部有乙個預設的靜態建構函式,不可過載,當建立類例項或引用任何靜態成員之前,靜態建構函式被自動...

靜態方法與非靜態方法

靜態類 在類 class 上加入static修飾,表示該類無法被例項化,並且該類中,無法例項化變數或函式。那麼如果要在此靜態類中新增函式 變數 屬性,則必須都是靜態的。靜態類的主要特性 1 僅包含靜態成員。2 無法例項化。3 靜態類的本質,是乙個抽象的密封類,所以不能被繼承,也不能被例項化。4 不能...

靜態方法與非靜態方法

c 的類中可以包含兩種方法 c 靜態方法與非靜態方法。讓我們來看看最直觀的差別 使用了static 修飾符的方法為靜態方法,反之則是非靜態方法。下面我們分四個方面來看看c 靜態方法與非靜態方法的差異 c 靜態方法與非靜態方法比較一 c 靜態成員 靜態成員屬於類所有,非靜態成員屬於類的例項所有。每建立...