이것은 좋은 팁이지만, 엄격하지 않은 비교가 문제를 일으킬 수 있는 때를 보여주는 실제적인 예는 빠져 있다.
strpos()를 사용하여 문자열 내에 기판이 존재하는지 여부를 판단할 경우(기판을 찾을 수 없을 경우 FALSE를 반환함), 결과가 잘못될 수 있음:
코드 1
기판 크리스가 크리스 앤 숀의 맨 처음에 발생하기 때문에 스트로스()가 정확히 0을 반환하여 줄의 첫 번째 위치를 나타낸다. 조건문은 이것을 부울로 취급하기 때문에 FALSE로 평가하여 조건이 실패한다. 다시 말해, 크리스는 작가가 아닌 것처럼 보이지만, 그는 작가랍니다!
이것은 엄격히 비교해서 교정할 수 있다.
코드 2
반응형