1
に定義を入力しvarsのI持ってMyClassの、以下の構造そこに名前のあるクラス:私はphpstormがバー」としてのMyClass :: $ fooのを定義することができますどのように静的クラスはPhpStorm
class myClass
{
static $foo;
public static function init()
{
self::$foo = new bar();
}
}
私のコードの残りの部分にオブジェクトがありますか?
PHPでは、クラスメンバーがデフォルトで「ヌル」に既に初期化されているため、「null」に「初期化」する点はないと思います。 – netcoder
@netcoder:はい、しかし、別の開発者のために十分なものが見つからなかった場合、彼は(彼がまともなものであれば)、その$を0にして7文字でやっています。 fooは私のコードの中で即座にオブジェクトになるはずです。また、明日PHPがPHP6で決定すると、すべてのクラスメンバーが 'false'に初期化されますか? –
'$ foo'がオブジェクトであることを' null'初期化はどのように定義しますか?初期化が必須の場合はエラー、E_STRICTの場合は少なくとも1つは悪い習慣とみなされています。 「ヌル」が実際に何を意味しているかを考慮して、何かを「偽」に初期化することは全く意味がありません。 – netcoder