首頁 >後端開發 >PHP問題 >php中構造方法是什麼

php中構造方法是什麼

藏色散人
藏色散人原創
2020-07-30 10:52:002225瀏覽

php中建構方法是“__construct()”,表示允許在實例化一個類別之前先執行建構方法,建構方法是類別中的一個特殊方法;當使用new操作符建立一個類別的實例時,構造方法將會自動調用,其名稱必須是“__construct()”。

php中構造方法是什麼

推薦:《PHP影片教學

PHP 建構方法__construct() 允許在實例化一個類之前先執行構造方法。

建構方法

建構方法是類別中的一個特殊方法。當使用 new 操作符建立一個類別的實例時,建構方法將會自動調用,其名稱必須是 __construct() 。

在一個類別中只能宣告一個建構方法,而是只有在每次建立物件的時候都會去呼叫一次建構方法,不能主動的呼叫這個方法,所以通常用它來執行一些有用的初始化任務。該方法無傳回值。

語法:

function __construct(arg1,arg2,...)
{
    ......
}

範例:

<?php
class Person {
    var $name;
    var $age;
    //定义一个构造方法初始化赋值
    function __construct($name,  $age) {
        $this->name=$name;
        $this->age=$age;
    }
    function say() {
        echo "我的名字叫:".$this->name."<br />";
echo "我的年龄是:".$this->age;
    }
}
$p1=new Person("张三", 20);
$p1->say();
?>

執行這個例子,輸出:

我的名字叫:張三

的年齡是:20

在這個例子中,透過建構方法對物件屬性進行初始化賦值。

提示

PHP 不會在本類別的建構方法中再自動的呼叫父類別的建構方法。要執行父類別的建構方法,需要在子類別的建構方法中呼叫 parent::__construct() 。

以上是php中構造方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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