PHP經過長時間的發展,很多用戶都很了解PHP了,這裡我發表一下個人理解,和大家討論討論。大多數類都有一種稱為構造函數的特殊方法。當創建一個對象時,它將自動調用PHP構造函數,也就是使用new這個關鍵字來實例化對象的時候自動調用構造方法。
- //創建一個人類
- 0class Person
- 0{
- //下面是人的成員屬性
- var $name; //人的名子
- var $sex; //人的性別
- var $age; //人的年齡
- //定義一個構造方法參數為姓名$name、性別$sex和年齡$age
- function __construct($name, $sex, $age)
- {
- //通過構造方法傳進來的$name給成員屬性$this->name賦初使值
- $this->name=$name;
- //通過構造方法傳進來的$sex給成員屬性$this->sex賦初使值
- $this->sex=$sex;
- //通過構造方法傳進來的$age給成員屬性$this->age賦初使值
- $this->age=$age;
- }
- //這個人的說話方法
- function say()
- {
- echo "我的名子叫:".$this->name." 性別:".$this->sex." 我的年齡是:".$this->age."<br>";
- }
- }
- //通過構造方法創建3個對象$p1、p2、$p3,分別傳入三個不同的實參為姓名、性別和年齡
- $p1=new Person("張三","男", 20);
- $p2=new Person("李四","女", 30);
- $p3=new Person("王五","男", 40);
- //下面訪問$p1對象中的說話方法
- $p1->say();
- //下面訪問$p2對象中的說話方法
- $p2->say();
- //下面訪問$p3對象中的說話方法
- $p3->say();
輸出結果為:
我的名子叫:張三性別:男我的年齡是:20
我的名子叫:李四性別:女我的年齡是:30
我的名子叫:王五性別:男我的年齡是:40