답변 6개 / 댓글 8개
채택된 답변
+20 포인트
답변에 대한 댓글 3개
http://php.net/manual/kr/language.operators.comparison.php
http://stackoverflow.com/questions/6843030/why-does-php-consider-0-to-be-equal-to-a-string
$wr_reply == "A"
0 == (int)"A"
0 == 0
앞에 자료형이 숫자라서 비교연산시 뒤에 자료형이 숫자로 형변환 됩니다.
http://stackoverflow.com/questions/6843030/why-does-php-consider-0-to-be-equal-to-a-string
$wr_reply == "A"
0 == (int)"A"
0 == 0
앞에 자료형이 숫자라서 비교연산시 뒤에 자료형이 숫자로 형변환 됩니다.
그럴리가요?
Copy
var_dump($wr_reply == "A");
한번 찍어 보세요...
false 라면 else 이후로 가야 하고
true라면 $wr_replay 값이 0 이 아니라 "A" 라고 볼 수 있습니다.
지금 올리신 문장이 코딩된 거라면 else 이후 확인을 위해서는 echo "출력내용"; 형식이어야 합니다.
$wr_replay 값이 0 이 맞다면 그래서 문의하신 문제가 발생한거라면
PHP 자체에 심각한 문제가 발생한 것일 수도 있습니다.
답변에 대한 댓글 3개
답변을 작성하려면 로그인이 필요합니다.