PHP中普通屬性和靜態屬性

來源:互聯網
上載者:User

標籤:stat   一個   範圍   var   符號   logs   靜態屬性   img   man   

普通屬性(執行個體屬性):

執行個體的單詞為:instance

執行個體,其實也叫做“對象”;

 

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

定義形式:

class  類名{

var  $屬性名稱  =  初始值;

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

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

public  $屬性名稱  =  初始值;

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

}

使用形式:

是通過該類的對象,來使用普通屬性(執行個體屬性):

$對象->屬性名稱;

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

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

echo  $對象->屬性名稱;

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

 

靜態屬性:

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

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

但:

一個類中的一個執行個體屬性,就可以有“多份資料”——每建立一個對象出來,就會有一份資料;

定義形式:

class  類名{

static   $屬性名稱  =  初始值;

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

}

使用形式:

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

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

對比1:

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

對比2:

執行個體屬性的使用:對象名->執行個體屬性名稱; //注意:屬性名稱不帶$符號

 

 

結果為:

可見:

1,執行個體屬性,是每個對象都可以不一樣的資料,也是每個對象都“獨自擁有”的資料;

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

PHP中普通屬性和靜態屬性

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.