>백엔드 개발 >PHP 문제 >PHP에서 생성자와 소멸자의 차이점은 무엇입니까

PHP에서 생성자와 소멸자의 차이점은 무엇입니까

王林
王林원래의
2020-06-30 11:28:344586검색

PHP에서 생성자와 소멸자의 차이점은 다음과 같습니다. 1. 생성자는 매개변수를 받을 수 있으며 객체 생성 시 객체 속성에 할당될 수 있습니다. 2. 생성자는 객체를 생성할 때 호출되며 소멸자는 소멸자입니다. 객체가 소멸되면 함수가 자동으로 호출됩니다.

PHP에서 생성자와 소멸자의 차이점은 무엇입니까

차이 분석:

생성자

생성자가 있는 클래스는 객체가 생성될 때마다 이 메서드를 먼저 호출합니다.

void __construct ([ mixed $args [, $... ]] )
  • 생성자는 객체를 생성할 때 매개변수를 받을 수 있고 객체 속성에 할당될 수 있습니다. 생성자는 다른 클래스를 호출할 수 있습니다.

    <?php
    class BaseClass {
       function __construct() {
           print "In BaseClass constructor\n";
       }
    }
    
    class SubClass extends BaseClass {
       function __construct() {
           parent::__construct();
           print "In SubClass constructor\n";
       }
    }
    
    $obj = new BaseClass();
    $obj = new SubClass();
    ?>

  • Destructor

    void __destruct ( void )

  • 소멸자는 객체를 파괴할 때 자동으로 호출되며 명시적으로 호출할 수 없습니다.

    소멸자는 가져올 수 없습니다. 매개 변수

예:

<?php
class MyDestructableClass {
   function __construct() {
       print "In constructor\n";
       $this->name = "MyDestructableClass";
   }

   function __destruct() {
       print "Destroying " . $this->name . "\n";
   }
}

$obj = new MyDestructableClass();
?>

원하신다면 더 많은 관련 지식을 알고 싶으시다면

php 중국어 홈페이지를 방문해주세요.

위 내용은 PHP에서 생성자와 소멸자의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.