PHP建構函式的用法分析

來源:互聯網
上載者:User

標籤:blog   class   c   http   com   a   

PHP建構函式的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是PHP5中的變化,以前的版本中,建構函式的名稱必須與類名相同,這種在PHP5中仍然可以用,但現在以經很少有人用了,這樣做的好處是可以使建構函式獨立於類名,當類名發生改變時不需要改相應的建構函式名稱了。為了向下相容,如果一個類中沒有名為__construct( )的方法,PHP將搜尋一個php4中的寫法,與類名相同名的構造方法。格式:function __construct ( [參數] ) { … … }在一個類中只能聲明一個構造方法,而是只有在每次建立對象的時候都會去調用一次構造方法,不能主動的調用這個方法,所以通常用它執行一些有用的初始化任務。比如對成屬性在建立對象的時候賦初值。1. //建立一個人類 2. 3. 0class Person  4. 0{  5. //下面是人的成員屬性  6. var $name;       //人的名子  7. var $sex;        //人的性別  8. var $age;        //人的年齡  9. //定義一個構造方法參數為姓名$name、性別$sex和年齡$age  10. function __construct($name, $sex, $age)  11. {  12. //通過構造方法傳進來的$name給成員屬性$this->name賦初使值  13. $this->name=$name;  14. //通過構造方法傳進來的$sex給成員屬性$this->sex賦初使值  15. $this->sex=$sex;  16. //通過構造方法傳進來的$age給成員屬性$this->age賦初使值  17. $this->age=$age;  18. }  19. //這個人的說話方法  20. function say()  21. { 22. echo "我的名子叫:".$this->name." 性別:".$this->sex." 我的年齡是:".$this->age."<br>";  23. }  24. }  25. //通過構造方法建立3個對象$p1、p2、$p3,分別傳入三個不同的實參為姓名、性別和年齡 26. $p1=new Person("張三","男", 20);  27. $p2=new Person("李四","女", 30);  28. $p3=new Person("王五","男", 40);  29. //下面訪問$p1對象中的說話方法  30. $p1->say();  31. //下面訪問$p2對象中的說話方法  32. $p2->say();  33. //下面訪問$p3對象中的說話方法  34. $p3->say();  輸出結果為:我的名子叫:張三性別:男我的年齡是:20我的名子叫:李四性別:女我的年齡是:30我的名子叫:王五性別:男我的年齡是:40

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.