日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP 5.0對(duì)象模型深度探索之類的靜態(tài)成員_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:php中計(jì)算時(shí)間差的幾種方法
在php中計(jì)算時(shí)間差有時(shí)候是件麻煩的事!不過只要你掌握了日期時(shí)間函數(shù)的用法那這些也就變的簡(jiǎn)單了: 一個(gè)簡(jiǎn)單的例子就是計(jì)算借書的天數(shù),這需要php根據(jù)每天的日期進(jìn)行計(jì)算,下面就來談?wù)剬?shí)現(xiàn)這種

類的靜態(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í)例來訪問,不論訪問的限定語是否是什么。

在前文的例子中,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ì)象的屬性。

以下為引用的內(nèi)容:

Listing 6.7 Static members

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() . "n");

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

分享:在PHP中使用ASP.NET AJAX
  編寫Service文件   新建一個(gè)php文件,命名為EmployeeService.php。首先寫上這一句,include必要的支持代碼: 以下為引用的內(nèi)容: require_on

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2008-08-22
相關(guān)PHP教程