2012-04-23 2 views

ответ

2

PHPDoc.

class myClass 
{ 
    /** 
    * @var bar $foo - Holds a bar object. 
    */ 
    static $foo; 
} 
+2

В PHP, в этом случае, я не думаю, что есть пункт «инициализация» для «null», поскольку члены класса по умолчанию инициализируются как «null». Вы делаете 7 персонажей, что я делаю в 0. ;-) – netcoder

+1

@netcoder: Да, но в случае, если что-то недостаточно для другого разработчика, он увидит (если он приличный), что $ Предполагается, что foo должен быть объектом в моем коде, где ваш не будет. Кроме того, что, если завтра PHP решит, что в PHP6 все члены класса будут инициализированы 'false'? –

+1

Как инициализация 'null' определяет, что' $ foo' является объектом? Если инициализация была обязательной, она дала бы ошибку или, по крайней мере, E_STRICT, если бы она считалась плохой практикой. Это не сделало бы * никакого * смысла вообще инициализировать что-то «ложным», учитывая, что на самом деле означает «нуль». – netcoder

Смежные вопросы