如果我创建一个具有static
属性的类并创建它的两个实例会发生什么?
static
属性是否会在两个实例之间共享而不会重复?
答案 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