>  기사  >  백엔드 개발  >  PHP 생성자와 소멸자의 예

PHP 생성자와 소멸자의 예

怪我咯
怪我咯원래의
2017-07-06 09:52:371530검색

PHPDestructorConstructor와 반대입니다. 메모리에서 객체를 파괴하기 위해 호출되며, 객체 속성이 차지하는 메모리를 해제하고 객체 관련 리소스를 파괴하는 데 도움이 됩니다.

PHP 생성자는 객체가 생성된 후 자동으로 호출되는 첫 번째 메서드이고, 소멸자는 객체가 해제되기 전에 자동으로 호출되는 마지막 메서드입니다. 이 기사에서는 PHP 생성자와 소멸자를 소개합니다.

php 생성자

1 객체가 생성된 후 "첫 번째" "자동 호출" 메서드입니다. 2. 생성자 메서드
의 정의, 메서드 이름은 php4 매체에서
로 고정됩니다. 클래스 이름과 같은 메소드가 생성자 메소드입니다

PHP5에서는

magic 메소드
construct()를 사용하여 생성자 메소드를 선택합니다. 이 이름은 모든 클래스에서 생성자 메소드를 선언하는 데 사용됩니다
장점: 변경할 때 클래스 이름, 생성자 메서드 변경할 필요 없음


Magic 메서드: 클래스에 특정 매직 메서드를 작성하면 이 메서드에 해당하는 함수가 추가됩니다.

메서드 이름은 모두 고정되어 있습니다(모두 시스템에서 제공). ), 자체 정의된 메서드는 없습니다

Every 매직 메서드는 특정 기능을 완료하기 위해 서로 다른 시점에 자동으로 호출되는 메서드입니다. 이들은 모두 constructor()로 시작하는 메서드입니다. ; destruct(); set();... ....

함수: 멤버 속성 초기화;


php destructor

1. 객체가 해제되기 전 마지막으로 "자동으로" 호출되는 메소드

(java php) 및 c++ 수동 릴리스기능: 일부 리소스를 닫고 정리 작업 수행

destruct();


php 생성자 및 소멸자 예제

class Person{ 
var $name; 
var $age; 
var $sex; 
//php4中的构造方法 
/*function Person() 
{ 
//每声明一个对象都会调用 
echo "1111111111111111"; 
}*/ 
//php5中的构造方法 
function construct($name,$age,$sex){ 
$this->name=$name; 
$this->age=$age; 
$this->sex=$sex; 
} 
function say(){ 
//$this->name;//对象中成员的访问使用$this 
echo "我的名字:{$this->name},我的年龄:{$this->age}<br>" 
} 
function run(){ 
} 
function eat(){ 
} 
//析构方法 
function destruct(){ 
} 
} 
$p1=new Person("zhangsan",25,"男"); 
$p2=new Person; 
$p3=new Person;

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

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