2010-06-03 7 views

답변

2

확인 PHP type comparison tables는 비교 연산자는 PHP에서 어떻게 행동하는지 이해합니다. 귀하의 경우에는

은 '사진' '0'이되고, 따라서 0 = 0

하자 검사 다음 예 :

echo (int)'Pictures'; // 0 => 'Picture' as int 
echo 0 == 'Pictures'; // 1 => true, 0 = 0 
3

귀하의 문자열이 너무 0이되고, 정수로 평가되며,이를 사용 정체성 (같은 값과 동일한 유형)를 확인 0 === 'Pictures'

0

사용 :

if (0 === 'Pictures') 
{ 
    echo 'true'; 
} 

===는 엄격한 타입 연산자입니다 , 값뿐만 아니라 유형도 검사합니다.

빠른 테스트 :

if(0 == 'Pictures') 
{ 
    echo 'true'; 
} 
else 
{ 
    echo 'false'; 
} 

출력 true하지만 :

if(0 === 'Pictures') 
{ 
    echo 'true'; 
} 
else 
{ 
    echo 'false'; 
} 

출력 false