1. 程式人生 > >php中靜態方法和靜態屬性的介紹

php中靜態方法和靜態屬性的介紹

靜態屬性 size col 實例 生效 訪問類 都是 靜態 self

靜態分為兩個部分:靜態屬性和靜態方法

靜態的東西都是給類用的(包括類常量),非靜態的都是給對象用的

靜態屬性
在定義屬性的時候,使用關鍵字static修飾的屬性稱之為靜態屬性。

靜態方法
使用static關鍵字修飾的方法叫做靜態方法。

能用靜態解決的問題,不用普通方法解決問題(靜態的東西可以直接使用類訪問,不需要通過對象實例化,因此節省了內存空間,提升了效率)。

特別註意:

在寫代碼的過程中,嚴格遵循大小寫規範

嚴格遵循:靜態的內容給類訪問,非靜態的是給對象訪問,不要跨界操作

三、self與$this的區別
1、self代表類,$this代表對象

2、self訪問類內部的常量和靜態屬性和靜態方法,$this訪問對象的屬性和普通方法
3、self必須配合範圍解析操作符(::)才能生效,$this代表對象,對象本來就是一種數據類型,所以$this可以單獨被打印4、能用$this的地方,一定可以使用self,但是能使用self的地方不一定可以使用$this 5、非靜態的屬性和方法均用對象($this)訪問,靜態的方法和屬性或常量均用類(self)來訪問

php中靜態方法和靜態屬性的介紹