PHP建構函式的用法分析

來源:互聯網
上載者:User

標籤:class   c   cti   name   new   不同的   

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.