首頁 >後端開發 >php教程 >如何在php中實作construct構造方法

如何在php中實作construct構造方法

WJ
WJ原創
2020-06-09 17:07:222832瀏覽

如何在php中實作construct構造方法

php物件導向程式設計建構方法__construct()

php中建構方法是物件建立完成後第一個被物件自動呼叫的方法。在每個類別中都有一個建構方法,如果沒有顯示地宣告它,那麼類別中都會預設存在一個沒有參數且內容為空的建構方法。

建構方法的作用

通常會建構方法來執行一些有用的初始化任務,例如對成員屬性在建立物件時賦予初始值。

建構方法的在類別中的宣告格式

function __constrct([参数列表]){
  方法体//通常用来对成员属性进行初始化赋值
}

 在類別中宣告建構方法需要注意的事項

1、在同一個類別中只能宣告一個建構方法,原因是,PHP不支援建構子重載。

2、建構方法名稱是以兩個下畫線開始的__construct()

現在就來看一個例子:

<?php    
class Person{                                                                                       
            
public $name;                   
public $age;                  
public $sex;                                                                                                       
        
public function __construct($name="",$sex="男",$age=27){      //显示声明一个构造方法且带参数            
$this->name=$name;            
$this->sex=$sex;                        
$this->age=$age;        
}        
public function say(){            
 echo "我叫:".$this->name.",性别:".$this->sex.",年龄:".$this->age;       
}                                                                                                  
}?>


建立物件$Person1且不帶參數$Person1= new Person();echo $Person1->say();//輸出:我叫:,性別:男,年齡: 27

建立物件$Person2且帶參數"張三"

$Person2= new Person("張三");echo $Person2->say();/ /輸出:我叫:張三,性別:男,年齡:27

建立物件$Person3且帶三個參數

$Person3= new Person("李四" ,"男",25);echo $Person3->say();//輸出:我叫:李四,性別:男,年齡:25

##相關參考:

php教學

以上是如何在php中實作construct構造方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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