2010-09-26 235 views
1

如果我创建一个类与static财产和创建它的两个实例,会发生什么?静态属性和实例

请问static属性这两种情况之间共享,而不是被复制?

回答

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 
+0

伟大的,明确的答复。谢谢 – yossi 2010-09-26 20:49:38

+0

@yossi,Chag Sameach! :) – 2010-09-26 20:54:52

+0

toda raba,gam lecha :) – yossi 2010-09-26 20:59:27