다음 코드의 실행 결과는?
1 2 3 4 5 6 7 8 9 10 |
switch("a") { case 0: echo "0"; break; case "a": echo "a"; break; default: echo "?"; } |
정답은 “0” 입니다. 스트링 “a”가 첫번째 case문의 0과 비교되기 위해 int로 cast 되면서 0이 되었기 때문이죠.
실수하기 쉬운 부분입니다.