>  기사  >  백엔드 개발  >  PHP 생성자 및 destructor_php 기술

PHP 생성자 및 destructor_php 기술

WBOY
WBOY원래의
2016-05-16 19:53:531177검색

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

php 생성자

1. 객체 생성 후 "첫 번째" "자동 호출" 방법입니다.
2. 생성자 메서드의 정의, 메서드 이름이 고정되어 있습니다.

php4에서는 클래스명과 같은 메소드가 생성방식입니다
php5에서 생성자 메서드는 마법 메서드 __construct()를 사용하여 선택됩니다. 이 이름은 모든 클래스에서 생성자를 선언하는 데 사용됩니다.

장점: 클래스 이름을 변경할 때 생성자 메서드를 변경할 필요가 없습니다

매직 메소드: 클래스에 매직 메소드를 작성하면 해당 메소드에 해당하는 함수가 추가됩니다
메소드 이름은 모두 고정되어 있으며(모두 시스템에서 제공됨) 자체 정의된 이름은 없습니다
모든 매직 메서드는 특정 기능을 완료하기 위해 서로 다른 시간에 자동으로 호출되는 메서드입니다
마법 방법마다 호출 시간이 다릅니다
모든 메소드는 __로 시작합니다.
__construct(); __destruct();......

기능: 멤버 속성 초기화

php 소멸자

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; 

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