2012-04-23 13 views
1

に定義を入力しvarsのI持ってMyClassの、以下の構造そこに名前のあるクラス:私はphpstormがバー」としてのMyClass :: $ fooのを定義することができますどのように静的クラスはPhpStorm

class myClass 
{ 
    static $foo; 

    public static function init() 
    { 
     self::$foo = new bar(); 
    } 
} 

私のコードの残りの部分にオブジェクトがありますか?

答えて

2

PHPDocを使用してください。

+2

PHPでは、クラスメンバーがデフォルトで「ヌル」に既に初期化されているため、「null」に「初期化」する点はないと思います。 – netcoder

+1

@netcoder:はい、しかし、別の開発者のために十分なものが見つからなかった場合、彼は(彼がまともなものであれば)、その$を0にして7文字でやっています。 fooは私のコードの中で即座にオブジェクトになるはずです。また、明日PHPがPHP6で決定すると、すべてのクラスメンバーが 'false'に初期化されますか? –

+1

'$ foo'がオブジェクトであることを' null'初期化はどのように定義しますか?初期化が必須の場合はエラー、E_STRICTの場合は少なくとも1つは悪い習慣とみなされています。 「ヌル」が実際に何を意味しているかを考慮して、何かを「偽」に初期化することは全く意味がありません。 – netcoder