다음 코드의 실행 결과는?

과목: PHP

문제 번호: 2993

medium
다음 코드의 실행 결과는?
<?php
class Fruit {
    public $name;
    public $color;
    
    function __construct($name, $color) {
        $this->name = $name;
        $this->color = $color;
    }
    
    function get_info() {
        return $this->name . " - " . $this->color;
    }
}

$apple = new Fruit("Apple", "red");
echo $apple->get_info();
?>
A. Apple
B. red
C. Apple - red
D. 오류 발생

정답: C



이 코드는 생성자에서 두 개의 매개변수를 받아 속성을 초기화한 후, 결합된 정보를 출력합니다.

실행 과정:

1. new Fruit("Apple", "red") 호출 시 생성자 __construct("Apple", "red") 자동 실행

2. $this->name = "Apple", $this->color = "red" 설정

3. get_info() 메서드에서 $this->name . " - " . $this->color 반환

4. 문자열 연결 연산자 .에 의해 "Apple - red" 결과 생성

생성자를 사용하면 객체 생성과 동시에 여러 속성을 한 번에 초기화할 수 있어 매우 효율적입니다.

💡 학습 팁

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