代码之家  ›  专栏  ›  技术社区  ›  yossi

静态属性和实例

  •  1
  • yossi  · 技术社区  · 14 年前

    如果我用 static 属性并创建它的两个实例?

    会不会 静止的 属性在两个实例之间共享且不重复?

    1 回复  |  直到 12 年前
        1
  •  8
  •   Jacob Relkin    14 年前

    是的,这就是 static 属性。

    静态属性属于 不是 类的实例 .

    class SomeClass {
       private static $instanceCount = 0;
    
       function __construct() {
          self::$instanceCount++;
          //do other stuff.
       }
    
       function instanceCount() { 
          return self::$instanceCount;
       }
    
    }
    
    $one = new SomeClass();
    echo $one->instanceCount(); //1    
    
    $two = new SomeClass();
    
    echo $one->instanceCount(); //2
    echo $two->instanceCount(); //2