天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

第七節(jié)--類的靜態(tài)成員

/*
+-------------------------------------------------------------------------------+
| = 本文為Haohappy讀<<Core php Programming>> 
| = 中Classes and Objects一章的筆記 
| = 翻譯為主+個(gè)人心得 
| = 為避免可能發(fā)生的不必要的麻煩請(qǐng)勿轉(zhuǎn)載,謝謝 
| = 歡迎批評(píng)指正,希望和所有php愛好者共同進(jìn)步! 
| = php5研究中心: http://blog.csdn.NET/haohappy2004
+-------------------------------------------------------------------------------+
*/


第七節(jié)--類的靜態(tài)成員

類的靜態(tài)成員與一般的類成員不同: 靜態(tài)成員與對(duì)象的實(shí)例無關(guān),只與類本身有關(guān). 他們用來實(shí)現(xiàn)類要封裝的功能和數(shù)據(jù),但不包括特定對(duì)象的功能和數(shù)據(jù). 靜態(tài)成員包括靜態(tài)方法和靜態(tài)屬性.

靜態(tài)屬性包含在類中要封裝的數(shù)據(jù),可以由所有類的實(shí)例共享. 實(shí)際上,除了屬于一個(gè)固定的類并限制訪問方式外,類的靜態(tài)屬性非常類似于函數(shù)的全局變量

我們?cè)谙吕惺褂昧艘粋€(gè)靜態(tài)屬性Counter::$count. 它屬于Counter類,而不屬于任何Counter的實(shí)例.你不能用this來引用它,但可以用self或其它有效的命名表達(dá). 在例子中,getCount方法返回self::$count,而不是Counter::$count.

靜態(tài)方法則實(shí)現(xiàn)類需要封裝的功能,與特定的對(duì)象無關(guān). 靜態(tài)方法非常類似于全局函數(shù). 靜態(tài)方法可以完全訪問類的屬性,也可以由對(duì)象的實(shí)例來訪問,不論訪問的限定語(yǔ)是否是什么.

在6.3例中,getCount是一個(gè)普通的方法,用->來調(diào)用. php建立一個(gè)this變量,盡管方法沒有使用到.但是,getCount不屬于任何對(duì)象.在有些情況下,我們甚至希望在不存在有效的對(duì)象時(shí)調(diào)用它,那么就應(yīng)該使用靜態(tài)方法. php將不在靜態(tài)方法內(nèi)部建立this變量,即使你從一個(gè)對(duì)象中調(diào)用它們.

例子6.7由6.3改變getCount為靜態(tài)方法而來. Static關(guān)鍵字不能阻止一個(gè)實(shí)例用->運(yùn)算符來調(diào)用getCount,但php將不在方法內(nèi)部建立this變量.如果你使用this->來調(diào)用,將會(huì)出錯(cuò).

//6.3例指第四節(jié)--構(gòu)造函數(shù)和析構(gòu)函數(shù)中的例子(參看前文),通過兩個(gè)例子的比較,你可以很好掌握
//static方法與普通方法之間的區(qū)別.

你可以寫一個(gè)方法通過判斷this是否建立來顯示是否它被靜態(tài)地或者非靜態(tài)地調(diào)用. 當(dāng)然,如果你用了static 關(guān)鍵字,不管它怎樣被調(diào)用,這個(gè)方法總是靜態(tài)的.

你的類也可以定義常量屬性,不需要使用public static,只需要用const關(guān)鍵字即可. 常量屬性總是靜態(tài)的.它們是類的屬性,而不是實(shí)例化該類的對(duì)象的屬性.

Listing 6.7 Static members


復(fù)制代碼 代碼如下:<?php  
   class Counter  
   {  
       private static $count = 0;  
       const VERSION = 2.0;  

       function __construct()  
       {  
           self::$count++;  
       }  

       function __destruct()  
       {  
           self::$count--;  
       }  

       static function getCount()  
       {  
           return self::$count;  
       }  
   };  

   //創(chuàng)建一個(gè)實(shí)例,則__construct()將執(zhí)行  
   $c = new Counter();  

   //輸出 1  
   print(Counter::getCount() . "<br>/n");  

   //輸出類的版本屬性  
   print("Version used: " . Counter::VERSION . "<br>/n");  
?>  

php技術(shù)第七節(jié)--類的靜態(tài)成員,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 人妻免费视频公开上传 | 欧美18videosex性欧美老师 | 手机精品在线 | 小sao货水好多真紧h的视频 | 国产午夜人成在线视频麻豆 | 魔乳 堕乳漫画acg产卵 | 亚洲中文无码亚洲人在线观看- | 国产精品高清在线观看地址 | 色婷婷粉嫩AV精品综合在线 | 六度影院最新 | 麻豆文化传媒一区二区 | 成人公开免费视频 | 亚洲 日韩 在线 国产 视频 | 毛片免费播放 | 日韩精品人成在线播放 | 亚洲色图影院 | 色AV色婷婷96人妻久久久 | 成人毛片一区二区三区 | 国内精品久久人妻无码HD浪潮 | 国产精品久久久久永久免费看 | 理论片午午伦夜理片影院 | 98国产精品人妻无码免费 | 麒麟色欧美影院在线播放 | 70岁妇女牲交色牲片 | 99久久婷婷国产综合精品青草 | 免费观看成人www精品视频在线 | 幻女FREE性俄罗斯学生 | 成人a毛片久久免费播放 | 久久精品嫩草影院免费看 | aa级毛片毛片免费观看久 | 在线免费观看毛片网站 | 无码人妻丰满熟妇啪啪网不卡 | 在线看片韩国免费人成视频 | 综合色一色综合久久网vr | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 欧美黑人巨大xxxxx | V8成品人视频 | 思思99精品国产自在现线 | 国产精品igao视频网网址 | 双性h浪荡受bl | 琪琪热热色原日韩在线 |