다음 코드의 실행 결과는?

과목: PHP

문제 번호: 2987

medium
다음 코드의 실행 결과는?
<?php
class Fruit {
    public $name;
    
    function set_name($name) {
        $this->name = $name;
    }
    
    function get_name() {
        return $this->name;
    }
}

$apple = new Fruit();
$apple->set_name('Apple');
echo $apple->get_name();
?>
A. Apple
B. $apple
C. Fruit
D. 오류 발생

정답: A



이 코드는 정상적으로 실행되어 "Apple"을 출력합니다.

$apple = new Fruit(); - Fruit 클래스의 새 객체 생성

$apple->set_name('Apple'); - set_name 메서드로 name 속성에 'Apple' 값 설정

$this->name = $name; - $this는 현재 객체를 가리키므로 $apple 객체의 name 속성이 'Apple'로 설정됨

echo $apple->get_name(); - get_name 메서드가 name 속성값인 'Apple'을 반환하여 출력

💡 학습 팁

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