PHP 생성자는 객체가 생성된 후 자동으로 호출되는 첫 번째 메서드이고, 소멸자는 객체가 해제되기 전에 자동으로 호출되는 마지막 메서드입니다. 이 기사에서는 프로그래머에게 PHP 생성자와 소멸자를 소개합니다.
php 생성자
1. 객체 생성 후 "첫 번째" "자동 호출" 메서드입니다.
2. 생성자 메서드 정의, 메서드 이름이 고정됩니다.
php4에서는 클래스와 동일한 이름을 가진 메서드가 생성자 메서드입니다.
php5에서 생성자 메서드는 마법 메서드인 __construct()를 사용하도록 선택합니다. 이 이름은 모든 클래스에서 생성자 메서드를 선언하는 데 사용됩니다.
장점: 클래스 이름을 변경할 때 생성 방법을 변경할 필요가 없습니다.
매직 메소드: 클래스에 특정 매직 메소드를 작성하면 해당 메소드에 해당하는 함수가 추가됩니다. 메소드 이름은 모두 고정되어 있습니다(모두 시스템에서 제공). 자체 정의가 없습니다.
각 매직 메소드는 특정 기능을 완료하기 위해 서로 다른 시간에 자동으로 호출되는 메소드입니다.
매직 메소드마다 호출 타이밍이 다릅니다.
모든 메소드는 __
__construct(); __set();......
함수: 멤버 속성 초기화
1. 객체가 해제되기 전 마지막 "자동" 호출 방법
가비지 수집기(java php) 사용, c 수동 해제기능: 일부 리소스를 닫고 정리 작업 수행
__destruct( );
php 생성자와 소멸자 예시
<span>class</span><span> Person{ </span><span>var</span><span>$name</span><span>; </span><span>var</span><span>$age</span><span>; </span><span>var</span><span>$sex</span><span>; </span><span>//</span><span>php4中的构造方法 </span><span>/*</span><span>function Person() { //每声明一个对象都会调用 echo "1111111111111111"; }</span><span>*/</span><span>//</span><span>php5中的构造方法 </span><span>function</span> __construct(<span>$name</span>,<span>$age</span>,<span>$sex</span><span>){ </span><span>$this</span>->name=<span>$name</span><span>; </span><span>$this</span>->age=<span>$age</span><span>; </span><span>$this</span>->sex=<span>$sex</span><span>; } </span><span>function</span><span> say(){ </span><span>//</span><span>$this->name;//对象中成员的访问使用$this </span><span>echo</span> "我的名字:{<span>$this</span>->name},我的年龄:{<span>$this</span>->age}<br>"<span> } </span><span>function</span><span> run(){ } </span><span>function</span><span> eat(){ } </span><span>//</span><span>析构方法 </span><span>function</span><span> __destruct(){ } } </span><span>$p1</span>=<span>new</span> Person("zhangsan",25,"男"<span>); </span><span>$p2</span>=<span>new</span><span> Person; </span><span>$p3</span>=<span>new</span> Person;
관련 자료:
PHP 소멸자 사용에 대한 간단한 지침
PHP 초기화 개체 생성자와 소멸자의 간단한 예
php 생성자, 자세한 소개 소멸자와 이 키워드
PHP 생성자 및 소멸자 분석
위 내용은 소멸자와 생성자 측면을 포함하여 PHP 생성자와 소멸자를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.