2012-11-19 2 views
7

나는 이것에 대한 검색을했지만 내 질문에 대한 답을 찾을 수 없습니다. 이 같은 변수가 값없이 선언PHP의 변수 기본값은 무엇입니까?

:

$var; 
public $aVar; 

(즉, 이전에 메모리에 있었다 무엇이든) 다양한 언어로, 변수 미지의 가치인가, 또는 기본적으로 변수 null?

답변

11

값이없고 선언되지 않은/선언되지 않은 변수로 선언 된 변수는 기본적으로 null입니다.

그러나 단지 $var;을 수행하면 변수가 선언되지 않으므로 개체에 값이없는 변수 만 선언 할 수 있습니다.

데모 :

<?php 
class Test { public $var; } 
$var; 
$t = new Test(); 
var_dump($var); 
var_dump($t->var); 

출력 :`는 isset() '는'FALSE '기능 변수 값이면'null`를 돌려

Notice: Undefined variable: var in - on line 5 
NULL 
NULL 
+1

참고. 따라서 값을 받기 전에 변수가 PHP에 존재하지 않는다고 말할 수 있습니다. – fimas

+1

사실, 더 큰 PHP WTF 중 하나 인 imho. – ThiefMaster