다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2754

hard
다음 코드의 실행 결과는 무엇인가요?
$values = array("apple", "banana", "cherry");
$object = (object) $values;
echo $object->{'1'};
A. apple
B. banana
C. cherry
D. 오류 발생

정답: B



⦁ 배열을 객체로 캐스팅하면 인덱스가 프로퍼티 이름이 됩니다

⦁ 인덱스 배열 ["apple", "banana", "cherry"]는 다음과 같이 변환됩니다:
$object->{'0'} = "apple"
$object->{'1'} = "banana"
$object->{'2'} = "cherry"

⦁ 배열 → 객체 캐스팅 규칙:
• 인덱스 배열: 인덱스 번호가 프로퍼티 이름
• 연관 배열: 키가 프로퍼티 이름
• 빈 배열: 빈 객체

⦁ 숫자 프로퍼티에 접근할 때는 $object->{'1'} 또는 $object->{1} 문법을 사용해야 합니다

💡 학습 팁

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