国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php static 變量的例子

2024-09-04 11:43:40
字體:
來源:轉載
供稿:網友

變量范圍的另一個重要特性是靜態變量(static variable),靜態變量僅在局部函數域中存在,但當程序執行離開此作用域時,其值并不丟失,看看下面的例子:

  1. class test  
  2. {  
  3. public static function a(){}  
  4. public function b(){}  
  5. }  
  6. $obj = new test; 
  7. //調用 代碼如下: 
  8. test::a();  
  9. $obj->a();  
  10. $obj->b(); 

例子,演示需要靜態變量的例子:

  1. <?php 
  2. class myobject { 
  3.  public static $mystaticvar = 0; 
  4.  function mymethod() { 
  5.   // ::為作用域限定操作符 
  6.   // 用的self作用域而不是$this作用域 
  7.   // 因為$this只表示類的當前實例,而self::表達的是類的本身 
  8.   self::$mystaticvar += 2; 
  9.   echo self::$mystaticvar . "<br />"
  10.  } 
  11. $instance1 = new myobject(); 
  12. $instance1->mymethod();  // 顯示 2 
  13. $instance2 = new myobject(); 
  14. $instance2->mymethod();  // 顯示 4 
  15. ?> 
  16. <?php 
  17. class myobject { 
  18.  public static $myvar = 10; 
  19. echo myobject::$myvar
  20. // 結果: 10 
  21. ?> 

本函數沒什么用處,因為每次調用時都會將 $w3sky 的值設為 0 并輸出 "0",將變量加一的 $w3sky++ 沒有作用,因為一旦退出本函數則變量 $w3sky 就不存在了,要寫一個不會丟失本次計數值的計數函數,要將變量 $w3sky 定義為靜態的:

例子,使用靜態變量的例子:

  1. <?php 
  2.    function test() 
  3.    { 
  4.    static $w3sky = 0; 
  5.    echo $w3sky
  6.    $w3sky++; 
  7.    } 
  8. ?> 

現在,每次調用 test() 函數都會輸出 $w3sky 的值并加一.看個實例:

  1. <?php  
  2. class foo  
  3. {  
  4. public static $my_static = 'foo';  
  5. public function staticvalue() {  
  6. return self::$my_static;  
  7. }  
  8. }  
  9. class bar extends foo  
  10. {  
  11. public function foostatic() {  
  12. return parent::$my_static;  
  13. }  
  14. }  
  15. print foo::$my_static . "n";  
  16. $foo = new foo();  
  17. print $foo->staticvalue() . "n";  
  18. print $foo->my_static . "n"// undefined "property" my_static  
  19. print $foo::$my_static . "n";  
  20. $classname = 'foo';  
  21. print $classname::$my_static . "n"// php 5.3.0之后可以動態調用  
  22. print bar::$my_static . "n";  
  23. $bar = new bar();  
  24. print $bar->foostatic() . "n";  
  25. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城口县| 桐梓县| 清新县| 任丘市| 灵丘县| 高州市| 孝感市| 湖北省| 奉化市| 襄垣县| 武隆县| 敦煌市| 彝良县| 德兴市| 安国市| 天台县| 上思县| 黄浦区| 乌鲁木齐县| 宜兰市| 出国| 武乡县| 崇阳县| 南城县| 阿拉尔市| 博客| 郧西县| 尼勒克县| 佛教| 青河县| 敖汉旗| 开原市| 神池县| 大庆市| 额尔古纳市| 郸城县| 亚东县| 玉林市| 岱山县| 阿尔山市| 新沂市|