$foo = 0;
if($foo == 'on') $foo = 1;
echo $foo;
위의 코드는 "0"을 출력해야합니다. 그러나 그것은 분명히 $foo == 'on'
결과가 TRUE
인데, 분명히 잘못되었습니다. 표현식을 $foo === 'on'
으로 바꾸면 올바른 답을 얻을 수 있기 때문에 타이핑 문제 일 수 있습니다.PHP에서 이상한 부울 표현 해결
그럼에도 불구하고, 어떻게 PHP는 $foo
는 'on'
$foo
경우와 'on'
도 같은 유형이 아닌이라고 생각합니까? 이 버그 또는 이상한 기능인가요?