다음 코드의 실행 결과는 무엇인가요?
다음 코드의 실행 결과는 무엇인가요?
$values = array("apple", "banana", "cherry");
$object = (object) $values;
echo $object->{'1'};
정답: B
⦁ 배열을 객체로 캐스팅하면 인덱스가 프로퍼티 이름이 됩니다
⦁ 인덱스 배열
["apple", "banana", "cherry"]
는 다음과 같이 변환됩니다:•
$object->{'0'}
= "apple"•
$object->{'1'}
= "banana"•
$object->{'2'}
= "cherry"⦁ 배열 → 객체 캐스팅 규칙:
• 인덱스 배열: 인덱스 번호가 프로퍼티 이름
• 연관 배열: 키가 프로퍼티 이름
• 빈 배열: 빈 객체
⦁ 숫자 프로퍼티에 접근할 때는
$object->{'1'}
또는 $object->{1}
문법을 사용해야 합니다
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.