다음 코드의 출력 결과는?

과목: PHP

문제 번호: 2709

hard
다음 코드의 출력 결과는?
<?php
$a = 10;
/*
$a = 20;
echo $a;
*/
$b = $a /* * 2 */ + 5;
echo $b;
?>
A. 25
B. 15
C. 45
D. 20

정답: B



여러 줄 주석과 인라인 주석이 혼합된 코드의 실행 흐름을 이해해야 합니다.

실행 과정 분석:

1. $a = 10; → $a에 10 할당

2. 여러 줄 주석 블록:
/*
$a = 20;    // 실행 안 됨
echo $a;    // 실행 안 됨
*/

⦁ $a는 여전히 10

3. $b = $a /* * 2 */ + 5;
/* * 2 */ 부분 주석 처리
⦁ 실제 계산: $b = $a + 5
$b = 10 + 5 = 15

4. echo $b; → 15 출력

주석 처리 핵심:
⦁ 블록 주석 내부 코드는 완전 무시
⦁ 인라인 주석은 해당 부분만 제거
⦁ 변수 값은 주석 영향 받지 않음

디버깅 팁:
$result = $value /* 디버그: * 2 */ + 10;
// 주석 제거하면 곱하기 2 적용

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.