статические свойства и экземпляры - PullRequest
1 голос
/ 27 сентября 2010

Что произойдет, если я создам класс со свойством static и создам два его экземпляра?

Будет ли свойство static общим для обоих экземпляров и не будет дублироваться?

1 Ответ

8 голосов
/ 27 сентября 2010

Да, это определение свойства 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...