這篇文章介紹的內容是關於 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===
/*
在類別裡,有一個建構函數,
用來初始化物件用的,
利用建構函數,你有機會操作對象,
來改變它的值
#建構子__construct();
建構子的使用時機:
每當new一個對象,就會自動新new出來的物件發揮作用
*/
#// 建構子__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===
/*
析構函式__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中文網其他相關文章!