PHP에서 truth
에 대해 조금 혼란스러워합니다."someString"== 0이 PHP에서 true로 평가되는 이유
제 생각에 0은 false로 평가되고 문자열이 "0"이 아닌 한 비어 있지 않은 문자열은 true로 평가됩니다.
var_dump((bool) 0); // prints "boolean false"
var_dump((bool) 'someString'); // prints "boolean true"
을하지만 그때 나는 다음과 같은 결과가 놀랍 : 왜 0=='someString'
true로
var_dump((0=='someString')); // prints "boolean true"
내 질문을 평가합니까되어 나는 예상대로
이다?
Nanne -이 연산자의 차이점을 이해합니다. 이것은 참/거짓이 다른 유형의'=='비교에서 어떻게 평가되는지에 대한 질문입니다. 다른 IMO. –
php는 부드러운 타이핑 언어이며, 형식을 즉시 변환합니다. 0은 변경없이 사용 된 위치에 따라 문자열과 정수가 될 수 있습니다. –
제목에 오류가 있습니다. "someString"== 0은 true로 평가되지 않습니다. 그것은 문자열 비교이지만 0 == "somestring"은 숫자 비교이기 때문에 수행합니다. –