本篇文章為大家展示了static關(guān)鍵字在php中的作用,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
攀枝花網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
在 PHP 中,通過(guò) static 關(guān)鍵字修飾的成員屬性和成員方法被稱為靜態(tài)屬性和靜態(tài)方法,這里可以將它們統(tǒng)稱為靜態(tài)成員,類中的靜態(tài)成員與類中的一般成員不同,靜態(tài)成員不會(huì)被實(shí)例化到對(duì)象中,也就是說(shuō)我們不需要實(shí)例化一個(gè)類,就可以通過(guò)類來(lái)訪問(wèn)靜態(tài)成員
在類中聲明靜態(tài)變量很容易,我們可以在類的普通成員前加一個(gè) static 關(guān)鍵字,就可以將這個(gè)普通成員變成靜態(tài)成員了。這樣一來(lái),我們可以在不實(shí)例化類的情況下,直接訪問(wèn)類中的這些靜態(tài)成員。
static關(guān)鍵字的作用如下:
1、放在函數(shù)內(nèi)部修飾變量;
2、放在類里修飾屬性或方法;
3、放在類的方法里修飾變量;
4、修飾全局作用域的變量;
關(guān)鍵字所表示的不同含義如下:
1、修飾類的方法里面的變量
如下所示:
<?php class Person { static function tellAge() { static $age = 0; $age++; echo "The age is: $age "; } } echo Person::tellAge(); //output 'The age is: 1' echo Person::tellAge(); //output 'The age is: 2' echo Person::tellAge(); //output 'The age is: 3' echo Person::tellAge(); //output 'The age is: 4' ?>
2、在函數(shù)執(zhí)行完后,變量值仍然保存
如下所示:
<?php function testStatic() { static $val = 1; echo $val; $val++; } testStatic(); //output 1 testStatic(); //output 2 testStatic(); //output 3 ?>
3、修飾屬性或方法,可以通過(guò)類名訪問(wèn),如果是修飾的是類的屬性,保留值
如下所示:
<?php class Person { static $id = 0; function __construct() { self::$id++; } static function getId() { return self::$id; } } echo Person::$id; //output 0 echo "<br/>"; $p1=new Person(); $p2=new Person(); $p3=new Person(); echo Person::$id; //output 3 ?>
4、修飾全局作用域的變量,沒(méi)有實(shí)際意義
如下所示:
<?php static $name = 1; $name++; echo $name; ?> 另外:考慮到PHP變量作用域 <?php include 'ChromePhp.php'; $age=0; $age++; function test1() { static $age = 100; $age++; ChromePhp::log($age); //output 101 } function test2() { static $age = 1000; $age++; ChromePhp::log($age); //output 1001 } test1(); test2(); ChromePhp::log($age); //outpuut 1 ?>
可以看出,這3個(gè)變量是不相互影響的。另外,PHP里面只有全局作用域和函數(shù)作用域,沒(méi)有塊作用域。
上述內(nèi)容就是static關(guān)鍵字在php中的作用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:static關(guān)鍵字在php中的作用
當(dāng)前路徑:http://muchs.cn/article22/jpgocc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、云服務(wù)器、品牌網(wǎng)站制作、關(guān)鍵詞優(yōu)化、企業(yè)建站、搜索引擎優(yōu)化
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)