普通屬性(實例屬性):
實例的單詞為:instance
實例,其實也叫做“對象”;
普通(實例)屬性,就是一個可以在該類實例化出的對象上使用的屬性!
定義形式:
class 類名{
var $屬性名 = 初始值;
var $屬性名; //這個屬性沒有初始值;
//上述的var 還可以使用public來代替,比如:
public $屬性名 = 初始值;
public $屬性名; //這個屬性沒有初始值;
}
使用形式:
是通過該類的對象,來使用普通屬性(實例屬性):
$對象->屬性名;
因為,屬性的本質就是變量,則其就可以當做一個變量來看待和使用,比如:
$v1 = $對象->屬性名;
echo $對象->屬性名;
$v2 = $對象->屬性名 * 3 + 5; //進行計算
靜態屬性:
靜態屬性,本質上也是“變量”,但其有一個特點就是:該變量只隸屬於“類”,即:
一個類中的一個靜態屬性,就只有“一份數據”;
但:
一個類中的一個實例屬性,就可以有“多份數據”——每創建一個對象出來,就會有一份數據;
定義形式:
class 類名{
static $屬性名 = 初始值;
static $屬性名; //這個屬性沒有初始值;
}
使用形式:
使用類名和范圍解析符(::)來對靜態屬性進行操作:
類名::$靜態屬性名; //注意:屬性名帶$符號
對比1:
常量的使用:類名::常量名;
對比2:
實例屬性的使用:對象名->實例屬性名; //注意:屬性名不帶$符號

結果為:
可見:
1,實例屬性,是每個對象都可以不一樣的數據,也是每個對象都“獨自擁有”的數據;
2,靜態屬性,他不屬於任何一個對象,而只屬於該類本身,也可以理解為為所有對象所共有的數據;
