1
A
답변
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
http://php.net/manual/en/language. operators.comparison.php – nuqqsa