하루정리

PHP 문자열에 숫자 0 비교 문제 본문

개발노트/PHP

PHP 문자열에 숫자 0 비교 문제

하루84 2020. 7. 23. 13:56

이번에 작업하다가 황당한 케이스가 발견되어서 남겨놓음

if($ret == "error") {
  echo "T";
} else {
  echo "F";
}

$ret 값이 0 이 들어왔는데 'T'가 자꾸 출력되기에 시작한 문제

 

php가 문자열과 숫자를 비교할 때 interger로 캐스팅 후 비교 연산을 하는 문제라고 한다.

 

그래서 아래와 같이 해결!

if($ret === "error") {
  echo "T";
} else {
  echo "F";
}

나와 같은 실수를 하지 않기를 바라는 마음에 남김^^