PHP 5.0對象模型深度探索之類的靜態(tài)成員_PHP教程
推薦:php中計(jì)算時(shí)間差的幾種方法在php中計(jì)算時(shí)間差有時(shí)候是件麻煩的事!不過只要你掌握了日期時(shí)間函數(shù)的用法那這些也就變的簡單了: 一個簡單的例子就是計(jì)算借書的天數(shù),這需要php根據(jù)每天的日期進(jìn)行計(jì)算,下面就來談?wù)剬?shí)現(xiàn)這種
類的靜態(tài)成員與一般的類成員不同: 靜態(tài)成員與對象的實(shí)例無關(guān),只與類本身有關(guān)。他們用來實(shí)現(xiàn)類要封裝的功能和數(shù)據(jù),但不包括特定對象的功能和數(shù)據(jù),靜態(tài)成員包括靜態(tài)方法和靜態(tài)屬性。
靜態(tài)屬性包含在類中要封裝的數(shù)據(jù),可以由所有類的實(shí)例共享。實(shí)際上,除了屬于一個固定的類并限制訪問方式外,類的靜態(tài)屬性非常類似于函數(shù)的全局變量。
我們在下例中使用了一個靜態(tài)屬性Counter::$count。它屬于Counter類,而不屬于任何Counter的實(shí)例。你不能用this來引用它,但可以用self或其它有效的命名表達(dá)。在例子中,getCount方法返回self::$count,而不是Counter::$count。
靜態(tài)方法則實(shí)現(xiàn)類需要封裝的功能,與特定的對象無關(guān). 靜態(tài)方法非常類似于全局函數(shù). 靜態(tài)方法可以完全訪問類的屬性,也可以由對象的實(shí)例來訪問,不論訪問的限定語是否是什么。
在前文的例子中,getCount是一個普通的方法,用->來調(diào)用. PHP建立一個this變量,盡管方法沒有使用到.但是,getCount不屬于任何對象.在有些情況下,我們甚至希望在不存在有效的對象時(shí)調(diào)用它,那么就應(yīng)該使用靜態(tài)方法. PHP將不在靜態(tài)方法內(nèi)部建立this變量,即使你從一個對象中調(diào)用它們。
例子6.7由6.3改變getCount為靜態(tài)方法而來. Static關(guān)鍵字不能阻止一個實(shí)例用->運(yùn)算符來調(diào)用getCount,但PHP將不在方法內(nèi)部建立this變量.如果你使用this->來調(diào)用,將會出錯。
//6.3例指第四節(jié)--構(gòu)造函數(shù)和析構(gòu)函數(shù)中的例子(參看前文),通過兩個例子的比較,你可以很好掌握//static方法與普通方法之間的區(qū)別。
你可以寫一個方法通過判斷this是否建立來顯示是否它被靜態(tài)地或者非靜態(tài)地調(diào)用. 當(dāng)然,如果你用了static 關(guān)鍵字,不管它怎樣被調(diào)用,這個方法總是靜態(tài)的。
你的類也可以定義常量屬性,不需要使用public static,只需要用const關(guān)鍵字即可. 常量屬性總是靜態(tài)的.它們是類的屬性,而不是實(shí)例化該類的對象的屬性。
| 以下為引用的內(nèi)容: Listing 6.7 Static members class Counter function __construct() function __destruct() static function getCount() //創(chuàng)建一個實(shí)例,則__construct()將執(zhí)行 //輸出 1 //輸出類的版本屬性 |
分享:在PHP中使用ASP.NET AJAX 編寫Service文件 新建一個php文件,命名為EmployeeService.php。首先寫上這一句,include必要的支持代碼: 以下為引用的內(nèi)容: require_on
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP 5.0對象模型深度探索之類的靜態(tài)成員
。