다음 코드의 특징으로 옳은 설명은?

과목: PHP

문제 번호: 2714

hard
다음 코드의 특징으로 옳은 설명은?
<?php
$x = 5;
$y = "10";
echo $x + $y;
?>
A. 오류가 발생한다
B. 510을 출력한다
C. 15를 출력한다
D. "5" + "10"을 출력한다

정답: C



PHP는 느슨한 타입 언어로, 자동으로 타입을 변환하여 연산을 수행합니다.

PHP의 타입 특징:

느슨한 타입 (Loosely Typed):
⦁ 변수 타입 선언 불필요
⦁ 자동 타입 변환
⦁ 문맥에 따라 타입 결정

실행 과정:
1. $x = 5 → 정수 5
2. $y = "10" → 문자열 "10"
3. $x + $y → 산술 연산
4. PHP가 "10"을 정수 10으로 자동 변환
5. 5 + 10 = 15 출력

타입 확인:
$x = 5;
var_dump($x);     // int(5)

$y = "10";
var_dump($y);     // string(2) "10"

$result = $x + $y;
var_dump($result); // int(15)

PHP 7의 엄격한 타입:
⦁ 선택적 타입 선언 가능
declare(strict_types=1) 사용
⦁ 타입 불일치 시 오류 발생

💡 학습 팁

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