zoukankan      html  css  js  c++  java
  • PHP静态变量、成员、方法 枫

    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. ?> 
  • 相关阅读:
    将已排序的数组乱序
    Roadmap!!
    测试
    最大对称字串
    约瑟夫环问题
    大家好
    MYSQL数据库导入SQL文件出现乱码如何解决
    Hibernate缓存
    Spring备忘四(涵盖Spring2.5)
    Struts2 Hello,Wold
  • 原文地址:https://www.cnblogs.com/mrray/p/1998014.html
Copyright © 2011-2022 走看看