1、用static關(guān)鍵字來修飾類的屬性、方法,稱這些屬性、方法為靜態(tài)屬性、靜態(tài)方法;
static關(guān)鍵字聲明一個屬性或方法是和類相關(guān)的,而不是和類的某個特定的實例相關(guān),因此,這類屬性或方法也稱為"類屬性"或"類方法"。靜態(tài)類不是不可以實例化,而是不需要實例化就可以用。
2、設(shè)計靜態(tài)方法的目的是為了不用實例化對象直接用類名快速調(diào)用。
3、static 的屬性和方法,只能訪問static的屬性和方法,不能類訪問非靜態(tài)的屬性和方法。因為靜態(tài)屬性和方法被創(chuàng)建時,可能還沒有任何這個類的實例可以被調(diào)用。
4、非靜態(tài)方法可以訪問類中的任何成員(包括靜態(tài)),變量名||方法名前面不需要加上$。訪問靜態(tài)屬性和方法,使用self::方法||屬性,
5、static內(nèi)部只能出現(xiàn)static變量和其他static方法(即靜態(tài)方法不能調(diào)用非靜態(tài)屬性 。也不能使用self::調(diào)用非靜態(tài)屬性)!而且static方法中還不能使用this等關(guān)鍵字,因為它是屬于整個類。靜態(tài)方法內(nèi)部調(diào)用其他靜態(tài)方法,可以使用self::方法名稱的形式來實現(xiàn);使用self:: 靜態(tài)變量名訪問當前類的靜態(tài)成員,變量名前面需要加上$,方法名前面不需要加上$。
6、靜態(tài)方法中,$this偽變量不允許使用,可以使用self,parent在內(nèi)部調(diào)用靜態(tài)方法與屬性。
7、一個類的所有實例,共用類中的靜態(tài)屬性。也就是這個屬性對于這個類來說是唯一的,不管實例化了多少個對象,只要它引用了一個靜態(tài)對象,那么這些對象引用出來的值肯定是同一個。
class User{
private static $count = 0;
public function __construct(){
self::$count +=1;
}
public function getCount(){
return self::$count;
}
}
$user1 = new User();
$user2 = new User();
$user3 = new User();
echo $user1->getCount(); //3
8、聲明定義一個靜態(tài)函數(shù)很簡單,它只需要在function前面加一個static關(guān)鍵字就可以了。
調(diào)用靜態(tài)方法可以使用 “類名::靜態(tài)函數(shù)名”的格式去調(diào)用,也可以直接實例化一個變量,然后使用變量名->函數(shù)名的方法調(diào)用。
由于靜態(tài)方法不需要類的實例化就能夠被調(diào)用,而普通方法和普通屬性都必須先聲明一個對象才可以訪問,因此,在靜態(tài)方法里面始終是不能使用普通方法和訪問普通變量的。
關(guān)于靜態(tài)方法要牢牢記住一點:“靜態(tài)方法是屬于整個類的?!?/p>
class Star{
public static function getName($name){
return '隊員姓名'.$name;
}
}
echo Star::getName('kate'); //隊員姓名kate
$star = new Star();
echo $star->getName('jim'); //隊員姓名jim
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站標題:PHP靜態(tài)方法與非靜態(tài)方法用法及區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://bm7419.com/article28/ijojp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、手機網(wǎng)站建設(shè)、小程序開發(fā)、企業(yè)建站、靜態(tài)網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容