程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP self關鍵字指向類靜態變量

PHP self關鍵字指向類靜態變量

編輯:關於PHP編程

首先我們要明確一點,self是指向類本身,也就是PHP self關鍵字是不指向任何已經實例化的對象,一般self使用來指向類中的靜態變量。

  1. < ?php  
  2. class Counter  
  3. {  
  4. //定義屬性,包括一個靜態變量  
  5. private static $firstCount = 0;  
  6. private $lastCount;  
  7. //構造函數  
  8. function __construct()  
  9. {  
  10. $this->lastCount = ++selft
    ::$firstCount;
     //使用PHP self關鍵字來調用靜態變量,使用self
    調用必須使用::(域運算符號)  
  11. }  
  12. //打印最次數值  
  13. function printLastCount()  
  14. {  
  15. print( $this->lastCount );  
  16. }   
  17. }  
  18. //實例化對象  
  19. $countObject = new Counter();  
  20. $countObject->printLastCount();
     //輸出 1  
  21. ?> 

我 們這裡只要注意兩個地方,第6行和第12行。我們在第二行定義了一個靜態變量$firstCount,並且初始值為0,那麼在12行的時候調用了這個值 得,使用的是PHP self關鍵字來調用,並且中間使用"::"來連接,就是我們所謂的域運算符。

那麼這時候我們調用的就是類自己定義的靜態變量$ frestCount,我們的靜態變量與下面對象的實例無關,它只是跟類有關,那麼我調用類本身的的,那麼我們就無法使用this來引用,可以使用PHP self關鍵字來引用,因為self是指向類本身,與任何對象實例無關。換句話說,假如我們的類裡面靜態的成員,我們也必須使用self來調用。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved