PHP靜態(tài)方法與非靜態(tài)方法用法及區(qū)別-創(chuàng)新互聯(lián)

1、用static關(guān)鍵字來修飾類的屬性、方法,稱這些屬性、方法為靜態(tài)屬性、靜態(tài)方法;
static關(guān)鍵字聲明一個屬性或方法是和類相關(guān)的,而不是和類的某個特定的實例相關(guān),因此,這類屬性或方法也稱為"類屬性"或"類方法"。靜態(tài)類不是不可以實例化,而是不需要實例化就可以用。

創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十載品質(zhì),值得信賴!

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)

綿陽服務(wù)器托管