欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

static關(guān)鍵字在php中的應(yīng)用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)static關(guān)鍵字在php中的應(yīng)用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

目前創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、崇仁網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

static靜態(tài)變量的理解

靜態(tài)變量 類型說明符是static。

靜態(tài)變量屬于靜態(tài)存儲(chǔ)方式,其存儲(chǔ)空間為內(nèi)存中的靜態(tài)數(shù)據(jù)區(qū)(在 靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元),該區(qū)域中的數(shù)據(jù)在整個(gè)程序的運(yùn)行期間一直占用這些存儲(chǔ)空間(在程序整個(gè)運(yùn)行期間都不釋放),也可以認(rèn)為是其內(nèi)存地址不變,直 到整個(gè)程序運(yùn)行結(jié)束(相反,而auto自動(dòng)變量,即動(dòng)態(tài)局部變量,屬于動(dòng)態(tài)存儲(chǔ)類別,占動(dòng)態(tài)存儲(chǔ)空間,函數(shù)調(diào)用結(jié)束后即釋放)。靜態(tài)變量雖在程序的整個(gè)執(zhí)行過程中始終存在,但是在它作用域之外不能使用。

另外,屬于靜態(tài)存儲(chǔ)方式的量不一定就是靜態(tài)變量。 例如:外部變量雖屬于靜態(tài)存儲(chǔ)方式,但不一定是靜態(tài)變量,必須由 static加以定義后才能成為靜態(tài)外部變量,或稱靜態(tài)全局變量。

所有的全局變量都是靜態(tài)變量,而局部變量只有定義時(shí)加上類型修飾符static,才為局部靜態(tài)變量。

靜態(tài)變量可以在任何可以申請(qǐng)的地方申請(qǐng),一旦申請(qǐng)成功后,它將不再接受其他的同樣申請(qǐng)。

靜態(tài)變量并不是說其就不能改變值,不能改變值的量叫常量。 其擁有的值是可變的 ,而且它會(huì)保持最新的值。說其靜態(tài),是因?yàn)樗粫?huì)隨著函數(shù)的調(diào)用和退出而發(fā)生變化。即上次調(diào)用函數(shù)的時(shí)候,如果我們給靜態(tài)變量賦予某個(gè)值的話,下次函數(shù)調(diào)用時(shí),這個(gè)值保持不變。

函數(shù)內(nèi)靜態(tài)變量

static usage

1,請(qǐng)看下面這個(gè)例子:

function doStuff(&$cache) {
    static $cache = null;
    if ($cache === null) {
        echo $cache = '%heavy database stuff or something%';
    }
}
$cache = 'not null';
doStuff($cache);
// Output
%heavy database stuff or something%

而且,在doStuff()函數(shù)中,靜態(tài)變量$cache并不是不可改變的,$cache從null變成了%heavy database stuff or something%;從上面的例子可以看出,static關(guān)鍵字影響了引用傳遞,即使我們使用了&來試圖改變變量$cache的值和地址,仍然不影響doStuff()函數(shù)中的if判斷;

類中的靜態(tài)方法和屬性

● 我們把類當(dāng)成生成對(duì)象的模板,把對(duì)象作為活動(dòng)組件,實(shí)例化一個(gè)類,得到一個(gè)對(duì)象,然后訪問這個(gè)對(duì)象的方法和屬性。

例如 $foo = new Foo(); $foo就是類Foo實(shí)例化后的對(duì)象。

● 靜態(tài)方法是以類作為作用域的函數(shù),我們可以不經(jīng)實(shí)例化,直接訪問靜態(tài)方法.

例如:

class Foo()
{
    public static function a(){}
}
// 訪問a();
Foo::a();

● 在當(dāng)前類(非子類)中訪問靜態(tài)方法或?qū)傩允褂胹elf::method(),note: self可以調(diào)用父類的靜態(tài)方法和屬性;● 靜態(tài)方法不能訪問這個(gè)類中的普通屬性和方法,因?yàn)槟切傩院头椒▽儆谝粋€(gè)對(duì)象,而靜態(tài)方法和屬性又稱為類變量的方法。

延遲靜態(tài)綁定

先看個(gè)例子

header("Content-type: text/html; charset=utf-8");
class A
{
    public static function aa()
    {
        echo "非延遲靜態(tài)綁定<br>";
    }
     
    public static function bb()
    {
        echo self::aa();  // Output 非延遲靜態(tài)綁定
        echo static::aa(); // Output 延遲靜態(tài)綁定
    }
}
class B extends A
{
    public static function aa()
    {
        echo "延遲靜態(tài)綁定";
    }
     
    public static function cc()
    {
        echo self::bb();
    }
}
B::bb();
// Output
非延遲靜態(tài)綁定
延遲靜態(tài)綁定

php5.3之后,我們可以使用static來獲取子類的aa()方法,它指的的被調(diào)用的類。使用self關(guān)鍵字,指是當(dāng)前類(A),因此獲取的也就是類A的aa()方法的返回值;

總結(jié):

static關(guān)鍵字的延遲綁定有很多用途,一般在項(xiàng)目中可邊做邊總結(jié)。

關(guān)于static關(guān)鍵字在php中的應(yīng)用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文名稱:static關(guān)鍵字在php中的應(yīng)用-創(chuàng)新互聯(lián)
當(dāng)前地址:http://aaarwkj.com/article36/ddcosg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站收錄、品牌網(wǎng)站制作、網(wǎng)站改版用戶體驗(yàn)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
亚洲精品日韩在线欧美| 国产av不卡二区三区| 色花堂国产精品第二页| 午夜男女激情在线观看| 久久精品亚洲欧美麻豆| 精品成人18亚洲av播放| 亚洲午夜精品毛片成人| 久久91亚洲精品久久91| 亚洲欧美日韩激情另类| 日韩高清不卡免费视频| 91九色国产老熟女乱子| 欧美亚洲综合另类色妞| 久久精品视频亚洲一级| 久久se精品一区精品二区国产| 亚洲日本韩国美女二区| 国产男女爱猛视频在线| 日本一区二区三区福利视频| 亚洲精品一区二区三区毛片| 国产一区二区高清不卡| 中文字幕在线一级色视频| 亚洲高清精品一区二区| 丰满熟女人妻中文字幕免费| 国产日韩精品激情另类综合 | 日日添夜夜添天天操| 日本一道本不卡一区二区| 中文字幕一区二区精品区| 久久久久久精品国产av| 日韩欧美一区二区三区| 亚洲精品在线观看毛片| 高清偷自拍亚洲精品三区| 亚洲天堂日韩欧美在线一区| 日韩精品人妻一区二区三区蜜桃臀 | 亚洲精品成人午夜av| 青草成人在线视频观看| 亚洲成人久久久av一区| 国产尹人99大香蕉| 亚洲日本不卡在线一区二区| 亚洲一区二区三区精品乱码| 日韩高清不卡免费视频| 免费午夜福利一区二区| 国产成人免费视频大全|