理解PHP5中static和const關鍵字的差別
PHP5中加入了很多面向對象的思想,PHP5的面向對象比較接近Java的面向對象思想。我們這裏對PHP5中的static和const關鍵字作用進行一下描述,希望對學習PHP5的朋友有幫助。
(1)static
static關鍵字在類中是,描述一個成員是靜態的,static能夠限制外部的訪問,因爲static後的`成員是屬於類的,是不屬於任何對象實例,其他類是無法訪問的,只對類的實例共享,能一定程序對該成員盡心保護。類的靜態變量,非常類似全局變量,能夠被所有類的實例共享,類的靜態方法也是一樣的,類似於全局函數。類的靜態方法能訪問類的靜態的屬性。另外說明的是,static的成員,必須使用self來訪問,使用this會出錯。
(關於this和self的異同,請參考:)
(2)const
const是一個定義常量的關鍵字,類似於C中的#define,能夠定義一個常量,如果在程序中改變了它的值,那麼會出現錯誤。
舉例說明上面的代碼:(注:以下代碼來自)
複製代碼 代碼如下:
<?php
classCounter
{
privatestatic$count=0;//定義一個靜態屬性
constVERSION=2.0;//定義一個常量
//構造函數
function__construct()
{
self::$count++;
}
//析構函數
function__destruct()
{
self::$count--;
}
//定義一個靜態的方法
staticfunctiongetCount()
{
returnself::$count;
}
}
//創建一個實例
$c=newCounter();
//執行打印
print(Counter::getCount()."
n");//使用直接輸入類名來訪問靜態方法Counter::getCount
//打印類的版本
print("Versionuseed:"ter::VERSION."
n");
?>
恩,基本到這裏,心裏知道的那點東西就講清楚了,不過我覺得自己對static還有點不理解,請高手指點!
相關文章
-
C語言中Static和Const關鍵字的作用
程序的局部變量存在於(堆棧)中,全局變量存在於(靜態區 )中,動態申請數據存在於(堆)中。那麼關於C語言中Static和Const關鍵字的作用,你瞭解多少呢?下面是相關的知識,歡迎閱讀。 1.作用於變量:用static聲明局部變量------ -
深入理解Javascript中的this關鍵字
文章主要介紹了深入理解Javascript中的this關鍵字,本文講解了方法調用模式、函數調用模式、構造器調用模式、apply調用模式中this的不同之處,需要的朋友可以參考下,就跟隨本站小編一起去了解下吧,想了解更多相關信息請 -
Why Public Speaking Is So Important 公共演說的重要性大學英語
金工實習工程訓練總結報告 篇1“紙上得來終覺淺,絕知此事要躬行”,這是我本次實習最深的感觸。沒有實踐就沒有發言權,很多事真正去動手做了纔會有深切而真實的體會。兩週時間不知不覺中就過去了,一共實習了六個工種,不論是 -
PEP六上Unit2 Ways to go to school教學反思
本課時的教學重點和難點是掌握四會短語:on foot,by bus,by taxi,by subway,by plane,by ship,by train和A Let's lea部分中運用某種交通工具去某地的表達方式:“How do you go to school? How do you go to Canada?”來替 -
淺析javascript中function 的length屬性
[1,2,3]th 可以得到 3, "123"th 也可以得到 3,這個略懂js的都知道。但是 th,th,""th,th 會得到什麼呢?分別得到 1,2,0,1,這些數字代表什麼呢?這個是羣裏很多新人朋友一直問的一個問題,其實函數的 length 得到的是形參個數。我們來 -
JavaScript Scoping Hoisting解析
時光在流逝,從不停歇,相信大家對即將到來的工作生活滿心期待吧!該好好計劃一下接下來的工作了!我們該怎麼擬定計劃呢?下面是小編幫大家整理的國小教學學期工作計劃7篇,希望對大家有所幫助。國小教學學期工作計劃 篇1一、班 -
Passage Eighteen (Strictly Ban smoking)英語閱讀理解
在日常學習、工作抑或是生活中,大家都寫過作文,肯定對各類作文都很熟悉吧,作文是人們以書面形式表情達意的言語活動。那麼,怎麼去寫作文呢?以下是小編爲大家收集的發生在身邊的故事作文,歡迎大家分享。發生在身邊的故事作文 -
School trip on this Sunday國中英語作文
I’m going to the Nanjiao Park with my classmates this Sunday. We’re going there by bus at 7:00 in the moing. In the moing we’ll go boating and climb. We are going to have lunch in the park. In the -
C++中const-cast與reinterpret-cast運算符的用法
C++中const_cast與reinterpret_cast運算符的用法,經常被用於表達式中的類型轉換,下面是小編分享的運算符的用法,一起來看一下吧。 const_cast 運算符從類中移除 const、volatile 和 __unaligned 特性。 語法cons -
華爲HCNP-MSTP Transmission認證考試主要內容
HCNP-MSTP Transmission考試覆蓋OptiX SDH 設備調測、複雜組網及單板更替換的相關知識,離散業務分析與處理,以太網業務常見指標測試,OptiX設備時鐘保護,SDH設備對接,ECC維護,指針調整,OptiX SDH 設備日常維護、故障處理,ASON