您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP中構造函數如何使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
PHP經過長時間的發展,很多用戶都很了解PHP了,這里我發表一下個人理解,和大家討論討論。大多數類都有一種稱為構造函數的特殊方法。當創建一個對象時,它將自動調用PHP構造函數,也就是使用new這個關鍵字來實例化對象的時候自動調用構造方法。
經驗之談PHP數組函數總結
深入學習PHP數組函數使用方法
案例分析PHP數組查詢
代碼實現PHP數組排序
關于PHP數組遍歷對比測試
PHP構造函數的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是PHP5中的變化,以前的版本中,構造函數的名稱必須與類名相同,這種在PHP5中仍然可以用,但現在以經很少有人用了,這樣做的好處是可以使構造函數獨立于類名,當類名發生改變時不需要改相應的構造函數名稱了。為了向下兼容,如果一個類中沒有名為__construct( )的方法,PHP將搜索一個php4中的寫法,與類名相同名的構造方法。格式:function __construct ( [參數] ) { … … }在一個類中只能聲明一個構造方法,而是只有在每次創建對象的時候都會去調用一次構造方法,不能主動的調用這個方法,所以通常用它執行一些有用的初始化任務。比如對成屬性在創建對象的時候賦初值。
//創建一個人類 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
關于PHP中構造函數如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。