静态属性和实例

yos*_*ssi 1 php oop static instance

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

static财产两个实例之间共享,而不是被复制?

Jac*_*kin 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
Run Code Online (Sandbox Code Playgroud)