PHP5中Static和Const關鍵字

2022-03-24 14:23:24 字數 780 閱讀 1562

(1) static

static要害字在類中是,描述乙個成員是靜態的,static能夠限制外部的訪問,因為static後的成員是屬於類的,是不屬於任何物件例項,其他類是無法訪問的,只對類的例項共享,能一定程式對該成員盡心保護。類的靜態變數,非常類似全域性變數,能夠被所有類的例項共享,類的靜態方法也是一樣的,類似於全域性函式。類的靜態方法能訪問類的靜態的屬性。另外說明的是,static的成員,必須使用self來訪問,使用this會出錯。

用::方式呼叫乙個非靜態方法會導致乙個e_strict級別的錯誤。

(2)const

const是乙個定義常量的要害字,類似於c中的#define,能夠定義乙個常量,假如在程式中改變了它的值,那麼會出現錯誤。

舉例說明上面的**:(注:以下**來自phpe.net)

class counter

//析構函式

function __destruct()

//定義乙個靜態的方法

static function getcount()

}//建立乙個例項

$c = new counter();

//執行列印

print( counter::getcount(). "

n" ); //使用直接輸入類名來訪問靜態方法counter::getcount

//列印類的版本

print( "version useed: " .counter::version. "

n" );

參考

公升級PHP5的理由 PHP4和PHP5效能對比

php 4到今年年底php group將不再對其進行支援了,所以為了讓大家更有信心的轉移到php 5平台上,我特別做了這個測試,看看我們php 4.x 是否真的效能比我們的php 5.x要好捏,測試結果很明顯,那就是php 5.x 比php 4.x不論是物件導向還是面向過程,都要比php 4.x 要...

php5中this,self,parent的意義

php5是一具備了大部分物件導向語言的特性的語言,比php4有了很多的物件導向的特性,但是有部分概念也比較繞人,所以今天拿出來說說,說的不好,請高手見諒.閱讀本文,需要了解php5的物件導向的知識 首 先我們來理解三個關鍵字 this,self,parent,從字面上比較好理解,是指這,自己,父親,...

php5中this,self,parent的意義

php5是一具備了大部分物件導向語言的特性的語言,比php4有了很多的物件導向的特性,但是有部分概念也比較繞人,所以今天拿出來說說,說的不好,請高手見諒.閱讀本文,需要了解php5的物件導向的知識 首 先我們來理解三個關鍵字 this,self,parent,從字面上比較好理解,是指這,自己,父親,...