2012-04-23 6 views
1

정의를 입력 바르 I가 myClass가하고, 다음과 같은 구조 거기라는 이름의 일부 클래스 : 나는 phpstorm이 '로 myClass가 : $ foo는을 정의 할 수있는 방법정적 클래스는 PhpStorm

class myClass 
{ 
    static $foo; 

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

내 코드의 나머지 부분에 객체가 있습니까?

답변

2

PHPDoc을 사용하십시오.

+2

PHP에서는 클래스 멤버가 기본값으로 이미 null로 초기화되어 있기 때문에 "null로 초기화하는"지점이 있다고 생각하지 않습니다. 당신은 0에서 무엇을하는지에 대해 7자를 사용하고 있습니다 ;-) – netcoder

+1

@netcoder : 네,하지만 다른 개발자에게 뭔가 명확하지 않은 경우, 그는 (괜찮은 사람이라면) foo는 내 코드에서 즉각적으로 객체라고 가정합니다. 또한 내일 PHP가 PHP6에서 모든 클래스 멤버가'false'로 초기화되도록 결정한다면 어떻게 될까요? –

+1

''null' 초기화가'$ foo'가 객체라고 어떻게 정의합니까? 초기화가 필수적이라면 에러를 발생 시키거나 적어도 E_STRICT를 반환합니다. 'null '이 실제로 의미하는 바를 고려하여 무언가를'false'로 초기화하는 것은 전혀 의미가 없습니다. – netcoder

관련 문제