다음 코드에서 빈칸에 들어갈 수 있는 것은?

과목: PHP

문제 번호: 2724

hard
다음 코드에서 빈칸에 들어갈 수 있는 것은?
<?php
$x = 5;
$result = _____ "Value: $x";
if($result == 1) {
    echo " Success!";
}
?>
A. echo
B. print
C. echo 또는 print
D. 둘 다 불가능

정답: B



print는 반환값 1을 가지므로 표현식에서 사용할 수 있지만, echo는 반환값이 없어 사용할 수 없습니다.

반환값 활용:

print의 반환값:
$result = print "Hello";  // $result = 1
// 항상 1을 반환

echo는 불가능:
// $result = echo "Hello";  // 문법 오류
// echo는 void (반환값 없음)

실행 과정:
1. print "Value: 5" 실행
2. "Value: 5" 출력
3. $result에 1 저장
4. if($result == 1) 조건 만족
5. " Success!" 출력
6. 최종: "Value: 5 Success!"

💡 학습 팁

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