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

과목: PHP

문제 번호: 2997

medium
다음 코드에서 빈칸에 들어갈 올바른 내용은?
<?php
class Fruit {
    public $name;
    
    function __construct($name) {
        $this->name = $name;
    }
    
    function ________() {
        echo "The fruit {$this->name} is being destroyed.";
    }
}

$apple = new Fruit("Apple");
// 스크립트 종료 시 소멸자 자동 호출
?>
A. __destroy
B. __destruct
C. cleanup
D. finalize

정답: B



객체가 소멸될 때 자동으로 호출되는 정리 작업을 수행하려면 __destruct를 사용해야 합니다.

__destruct() 함수는 매개변수를 받지 않음

⦁ 스크립트가 끝날 때 자동으로 "The fruit Apple is being destroyed." 출력

⦁ 객체의 마지막 정리 작업을 담당 (파일 닫기, 연결 해제 등)

⦁ 생성자와 달리 매개변수 없이 정의됨

다른 선택지들은 PHP의 표준 소멸자가 아니므로 자동으로 호출되지 않습니다.

💡 학습 팁

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