다음 코드에서 빈칸에 들어갈 올바른 내용은?

과목: PHP

문제 번호: 2992

medium
다음 코드에서 빈칸에 들어갈 올바른 내용은?
<?php
class Fruit {
    public $name;
    
    function ________($name) {
        $this->name = $name;
    }
    
    function get_name() {
        return $this->name;
    }
}

$apple = new Fruit("Apple");
echo $apple->get_name();
?>
A. construct
B. __construct
C. set_name
D. init

정답: B



객체 생성 시 자동으로 호출되어 초기화를 수행하려면 __construct를 사용해야 합니다.

__construct 함수는 객체 생성과 동시에 매개변수를 받을 수 있음

new Fruit("Apple")에서 "Apple"이 생성자의 $name 매개변수로 전달됨

$this->name = $name;으로 객체의 name 속성이 "Apple"로 초기화됨

get_name() 메서드 호출 시 "Apple"이 출력됨

다른 선택지들은 자동으로 호출되지 않으므로 객체 생성 시 초기화가 이루어지지 않습니다.

💡 학습 팁

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