2012-12-10 3 views
0

나는 간단하게 내가 잘못하고있는 것을 짐작할 수 없다. 내 문제가 논리를 무시하는 것 같습니다. 내 목표는 PHP에서 문자열이 비 었는지 단순히 테스트하는 것이었지만 아무 소용이 없었습니다. 내 문제를 디버깅 할 시도에서 문자열, 내 if 문 및 var_dump 함께 if 코드 블록 안에 문자열 "test"식을 인쇄했습니다. 여기 왜 PHP는이 비어 있지 않은 변수가 비어 있다고 생각합니까?

내 코드입니다 :

$page_title = "info"; 

var_dump($page_title); 

var_dump(empty($page_title)); 

if (empty($page_tile)) { 
    echo "i'm empty"; 
} 

내 출력 :

string(4) "info" 
bool(false) 
I'm empty 

이 그것을 잘못된 표현이 코드 블록이 실행되지 않는 것을 의미한다 "만일"포기하지만, 나에게 보인다 입니다. 당신의 도움을 주셔서 감사합니다.

파일 MIME : text/x-php; charset = us-ascii
PHP 버전 : 5.2.17

+2

주어진 출력과 예제 코드가 일치하지 않습니다. 귀하의 예제 출력에서 ​​"나는 비어 있습니다"는 어디입니까? 몇 줄을 잊었 니? – Charles

+1

"나는 비어 있습니다"라는 문구는 어디에 인쇄합니까? –

+0

죄송합니다. 죄송합니다. "test"를 "I 'm empty"로 변경했습니다. –

답변

6

오타가 있습니다.

$page_tile이 아니고 $page_title이 아닙니다.

+0

3 초 만에 나를 이길 수 있습니다. 선언되지 않은 변수에서'empty'는'true'를 리턴하고 초기화되지 않은 변수 통지를하지 않습니다. – Charles

+0

네가 맞아 ... 바보 같아. 그것을 테스트하고 작동합니다. 감사. –

+0

이러한 오타 관련 질문을 제거하여 [스택 오버플로 정리 캠페인] (http://meta.stackexchange.com/q/167342)이 있으므로 도움을받을 수 있습니다! 이 질문에 가까운 표를 던지면서 조금 피칭해도 될까요? –

관련 문제