静态属性和实例

时间:2010-09-26 20:33:54

标签: php oop static instance

如果我创建一个具有static属性的类并创建它的两个实例会发生什么?

static属性是否会在两个实例之间共享而不会重复?

1 个答案:

答案 0 :(得分:8)

是的,这是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