면접질문 이유를 찾을 수 없습니다 답변해주세요
蜉蝣
蜉蝣 2020-09-16 21:17:37
0
2
975

if (true) { echo 'true'."n";} else false : { echo 'false'."n";}

output true fasle

蜉蝣
蜉蝣

모든 응답(2)
LuLu

false : { echo 'false'."n";} label : { echo 'false'."n";} 또는 abc : { echo 'false'."n";}로 대체됨 결과는 동일합니다

식별자 + 콜론 + 코드 블록은 goto 문의 일부입니다. goto를 사용하지 않으면 순차적으로 실행되는 것처럼 처리하면 됩니다.

이게 말이 되나요?

PocketKnife

if (true) {

echo 'true'."n";

} else false : { //여기 오타가 있습니다. 세미콜론이어야 하는데 왜 콜론인가요

echo 'false'." n";

}

if..else... 판단문이 true이므로 첫 번째 true가 출력되고 else는 실행되지 않습니다.

마지막 false는 별도의 문장 블록이므로 반드시 출력됩니다. 그래서 최종 결과는

true

false

입니다.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿