PHP靜態變數、成員、方法

來源:互聯網
上載者:User
1、靜態變數是只存在於函數範圍中的變數,注釋:執行後這種變數不會丟失(下次調用這個函數時,變數仍會記著原來的值)。

定義靜態變數的方法只需要在變數前面加上static關鍵字即可。

2、靜態成員是一種類變數,可以把它看成屬於整個類而不是類的某個執行個體。與一般執行個體變數不同之處:靜態成員只保留一個變數值,而這個變數值對所有的執行個體是有效(所有的執行個體都共用這個成員)。

3靜態方法:靜態方法的規則和靜態變數是相同。使用static關鍵字可以將方法標記為靜態方法,通過類的名稱和範圍限定符(::)(paamayim nekudotayim)可以訪問到靜態方法.
Java代碼  
  1. <?php  
  2.     var_dump("Hellow word!");  
  3.     /** 
  4.      * 測試例子 
  5.     */  
  6.     class myObject{  
  7.         public static $myStaticVar = 0; //聲明一個共用靜態變數myStaticVar賦初始值0  
  8.         function myMethod(){  
  9.             self::$myStaticVar += 2;  
  10.             echo self::$myStaticVar . "\n";  
  11.         }  
  12.         static function myMethod2(){  
  13.             self::$myStaticVar += 2;  
  14.             echo self::$myStaticVar . "\n";  
  15.         }  
  16.   
  17.     }  
  18.       
  19.     class MyOtherObject extends myObject{  
  20.         public static $myStaticVar = 0; //重寫了myStaticVar  
  21.         function myOtherMethod(){  
  22.             echo parent::$myStaticVar ."\n";//parent訪問夫類  
  23.             echo self::$myStaticVar . "\n";//self訪問當前類  
  24.         }  
  25.     }  
  26.       
  27.     $instance1 = new myObject(); //執行個體化myObject  
  28.     $instance1->myMethod();  
  29.     $instance2 = new myObject();  
  30.     $instance2->myMethod();  
  31.     $instance3 = new MyOtherObject();  
  32.     $instance3->myOtherMethod();  
  33.       
  34.     echo myObject::$myMethod2();//  
  35. ?> 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.