PHP中普通屬性和靜態屬性


普通屬性(實例屬性):

實例的單詞為:instance

實例,其實也叫做“對象”;

 

普通(實例)屬性,就是一個可以在該類實例化出的對象上使用的屬性!

定義形式:

class  類名{

var  $屬性名  =  初始值;

var  $屬性名; //這個屬性沒有初始值;

//上述的var 還可以使用public來代替,比如:

public  $屬性名  =  初始值;

public  $屬性名; //這個屬性沒有初始值;

}

使用形式:

是通過該類的對象,來使用普通屬性(實例屬性):

$對象->屬性名;

因為,屬性的本質就是變量,則其就可以當做一個變量來看待和使用,比如:

$v1 = $對象->屬性名;

echo  $對象->屬性名;

$v2 = $對象->屬性名 * 3 + 5; //進行計算

 

靜態屬性:

靜態屬性,本質上也是“變量”,但其有一個特點就是:該變量只隸屬於“類”,即:

一個類中的一個靜態屬性,就只有“一份數據”;

但:

一個類中的一個實例屬性,就可以有“多份數據”——每創建一個對象出來,就會有一份數據;

定義形式:

class  類名{

static   $屬性名  =  初始值;

static   $屬性名; //這個屬性沒有初始值;

}

使用形式:

使用類名和范圍解析符(::)來對靜態屬性進行操作:

類名::$靜態屬性名; //注意:屬性名帶$符號

對比1

常量的使用:類名::常量名;

對比2

實例屬性的使用:對象名->實例屬性名; //注意:屬性名不帶$符號

 

 

結果為:

可見:

1,實例屬性,是每個對象都可以不一樣的數據,也是每個對象都“獨自擁有”的數據;

2,靜態屬性,他不屬於任何一個對象,而只屬於該類本身,也可以理解為為所有對象所共有的數據;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM