1
정의를 입력 바르 I가 myClass가하고, 다음과 같은 구조 거기라는 이름의 일부 클래스 : 나는 phpstorm이 바 '로 myClass가 : $ foo는을 정의 할 수있는 방법정적 클래스는 PhpStorm
class myClass
{
static $foo;
public static function init()
{
self::$foo = new bar();
}
}
내 코드의 나머지 부분에 객체가 있습니까?
PHP에서는 클래스 멤버가 기본값으로 이미 null로 초기화되어 있기 때문에 "null로 초기화하는"지점이 있다고 생각하지 않습니다. 당신은 0에서 무엇을하는지에 대해 7자를 사용하고 있습니다 ;-) – netcoder
@netcoder : 네,하지만 다른 개발자에게 뭔가 명확하지 않은 경우, 그는 (괜찮은 사람이라면) foo는 내 코드에서 즉각적으로 객체라고 가정합니다. 또한 내일 PHP가 PHP6에서 모든 클래스 멤버가'false'로 초기화되도록 결정한다면 어떻게 될까요? –
''null' 초기화가'$ foo'가 객체라고 어떻게 정의합니까? 초기화가 필수적이라면 에러를 발생 시키거나 적어도 E_STRICT를 반환합니다. 'null '이 실제로 의미하는 바를 고려하여 무언가를'false'로 초기화하는 것은 전혀 의미가 없습니다. – netcoder