2010-09-26 201 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