1
У меня есть некоторый класс с именем MyClass и следующая структура в там:Статический класс вары определение типа в PhpStorm
class myClass
{
static $foo;
public static function init()
{
self::$foo = new bar();
}
}
Как я могу сделать PhpStorm определить MyClass :: $ Foo в бар ' s в остальной части моего кода?
В PHP, в этом случае, я не думаю, что есть пункт «инициализация» для «null», поскольку члены класса по умолчанию инициализируются как «null». Вы делаете 7 персонажей, что я делаю в 0. ;-) – netcoder
@netcoder: Да, но в случае, если что-то недостаточно для другого разработчика, он увидит (если он приличный), что $ Предполагается, что foo должен быть объектом в моем коде, где ваш не будет. Кроме того, что, если завтра PHP решит, что в PHP6 все члены класса будут инициализированы 'false'? –
Как инициализация 'null' определяет, что' $ foo' является объектом? Если инициализация была обязательной, она дала бы ошибку или, по крайней мере, E_STRICT, если бы она считалась плохой практикой. Это не сделало бы * никакого * смысла вообще инициализировать что-то «ложным», учитывая, что на самом деле означает «нуль». – netcoder