(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,從字面上比較好理解,是指這,自己,父親,...