首頁  >  文章  >  後端開發  >  PHP建構函數詳解

PHP建構函數詳解

不言
不言原創
2018-04-26 10:44:456406瀏覽

這篇文章介紹的內容是關於 PHP建構函數詳解 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

// ===程式碼部分1== =

class Human {
    public $name = '李四';    
    public $gender = '男';
}
$a = new Human();
$b = new Human();
$c = new Human();
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
// 三个李四
echo $a->gender,&#39;<br >&#39;;
echo $b->gender,&#39;<br >&#39;;
echo $c->gender,&#39;<br >&#39;;
// 三个男
echo &#39;<hr >&#39;;



// ===筆記部分1===

/*
在類別裡,有一個建構函數,
用來初始化物件用的,
利用建構函數,你有機會操作對象,
來改變它的值

#建構子__construct();
建構子的使用時機:
每當new一個對象,就會自動新new出來的物件發揮作用
*/



#// 建構子__construct()

// ===程式碼部分2===

class People {
    public function __construct() {
        $this->name = &#39;李四&#39;;        $this->gender = &#39;女&#39;;
    }    public $name = null;    public $gender = null;
}
$a = new People();
$b = new People();
$c = new People();
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
// 三个李四
echo &#39;<hr >&#39;;



// ===程式碼部分3===

class People2 {
    public function __construct($name,$gender) {// 通过在构造函数括号内定义变量,传给构造方法
        $this->name = $name;        $this->gender = $gender;
    }// 构造函数无法重载
    /*
    public function __construct() {
        $this->name = &#39;nobody&#39;;
    }
    */

    public $name = null;    
    public $gender = null;
}
$a = new People2(&#39;张飞&#39;,&#39;男&#39;);
$b = new People2(&#39;空姐&#39;,&#39;女&#39;);
$c = new People2(&#39;孙二娘&#39;,&#39;女&#39;);
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
echo &#39;<hr >&#39;;



// 析構函式__destruct()

// ===筆記部分2===

/*
析構函式__destruct();

##建構子是在物件產生的時候,自動執行

析構函式是在物件銷毀的時候,自動執行

建構函式就是出生時啼哭

析構函式就是臨終遺言

#物件如何銷毀?

1、顯式的銷毀,unset,賦值為null,都可以
2、PHP在程式碼執行到最後一行時,所有申請的記憶體都要釋放掉
自然,物件的那段記憶體也要釋放,物件就被銷毀了.

*/


// ===程式碼部分4===

class Human2 {

    public $name = null;    
    public $gender = null;    
    public function __construct() {
        echo &#39;出生了<br >&#39;;
    }    
    public function __destruct() {
        echo &#39;再见<br >&#39;;
    }
}$a = new Human2();
$b = new Human2();
$c = new Human2();
$d = new Human2();
unset($a);
$b = false;
$c = null;
echo &#39;<hr >&#39;;

#相關推薦:

PHP屬性與方法的注意點#

以上是PHP建構函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn