이 문서의 내용은 PHP 생성자에 대한 자세한 설명입니다. 이제 특정 참조 값이 있습니다. 필요한 친구들이 참조할 수 있습니다.
// ===코드 1===
class Human { public $name = '李四'; public $gender = '男'; } $a = new Human(); $b = new Human(); $c = new Human(); echo $a->name,'<br >'; echo $b->name,'<br >'; echo $c->name,'<br >'; // 三个李四 echo $a->gender,'<br >'; echo $b->gender,'<br >'; echo $c->gender,'<br >'; // 三个男 echo '<hr >';
// ===참고 1부===
/*
클래스에는 생성자가 있습니다.
객체를 초기화하는 데 사용됩니다.
생성자를 사용하면 객체를 조작할 수 있습니다.
값을 변경하려면
Constructor __construct();
생성자를 사용해야 하는 경우:
새 객체가 생성될 때마다 새 객체가 자동으로 실행됩니다
*/
// 생성자 __construct()
/ / ===코드 부분 2===
class People { public function __construct() { $this->name = '李四'; $this->gender = '女'; } public $name = null; public $gender = null; } $a = new People(); $b = new People(); $c = new People(); echo $a->name,'<br >'; echo $b->name,'<br >'; echo $c->name,'<br >'; // 三个李四 echo '<hr >';
// ===코드 부분 3===
class People2 { public function __construct($name,$gender) {// 通过在构造函数括号内定义变量,传给构造方法 $this->name = $name; $this->gender = $gender; }// 构造函数无法重载 /* public function __construct() { $this->name = 'nobody'; } */ public $name = null; public $gender = null; } $a = new People2('张飞','男'); $b = new People2('空姐','女'); $c = new People2('孙二娘','女'); echo $a->name,'<br >'; echo $b->name,'<br >'; echo $c->name,'<br >'; echo '<hr >';
// 소멸자 __destruct()
// ===참고 부분 2===
/*
Destructor__destruct();
생성자는 객체가 생성될 때 자동으로 실행됩니다
소멸자는 객체가 파괴될 때 자동으로 실행됩니다
생성자는 탄생할 때 울어요
소멸자는 마지막 단어입니다
물체를 파괴하는 방법은 무엇인가요?
1. 명시적 소멸, unset 및 null 할당은 모두 괜찮습니다.
2. PHP 코드가 마지막 줄까지 실행되면 당연히 객체의 메모리도 모두 해제됩니다. 그러면 개체가 삭제됩니다.
// ===코드 파트 4===
class Human2 { public $name = null; public $gender = null; public function __construct() { echo '出生了<br >'; } public function __destruct() { echo '再见<br >'; } }$a = new Human2(); $b = new Human2(); $c = new Human2(); $d = new Human2(); unset($a); $b = false; $c = null; echo '<hr >';
위 내용은 PHP 생성자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!