PHP建構函式的用法分析_PHP教程

來源:互聯網
上載者:User
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."
"; 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

http://www.bkjia.com/PHPjc/767257.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/767257.htmlTechArticlePHP建構函式的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是PHP5中的變化,以前的版本中,建構函式的名稱必須與類名相同,這...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.