新聞中心
PHP經(jīng)過長時間的發(fā)展,很多用戶都很了解PHP了,這里我發(fā)表一下個人理解,和大家討論討論。大多數(shù)類都有一種稱為構造函數(shù)的特殊方法。當創(chuàng)建一個對象時,它將自動調用PHP構造函數(shù),也就是使用new這個關鍵字來實例化對象的時候自動調用構造方法。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、虛擬主機、營銷軟件、網(wǎng)站建設、石獅網(wǎng)站維護、網(wǎng)站推廣。
#T#PHP構造函數(shù)的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是PHP5中的變化,以前的版本中,構造函數(shù)的名稱必須與類名相同,這種在PHP5中仍然可以用,但現(xiàn)在以經(jīng)很少有人用了,這樣做的好處是可以使構造函數(shù)獨立于類名,當類名發(fā)生改變時不需要改相應的構造函數(shù)名稱了。為了向下兼容,如果一個類中沒有名為__construct( )的方法,PHP將搜索一個php4中的寫法,與類名相同名的構造方法。格式:function __construct ( [參數(shù)] ) { … … }在一個類中只能聲明一個構造方法,而是只有在每次創(chuàng)建對象的時候都會去調用一次構造方法,不能主動的調用這個方法,所以通常用它執(zhí)行一些有用的初始化任務。比如對成屬性在創(chuàng)建對象的時候賦初值。
- //創(chuàng)建一個人類
- 0class Person
- 0{
- //下面是人的成員屬性
- var $name; //人的名子
- var $sex; //人的性別
- var $age; //人的年齡
- //定義一個構造方法參數(shù)為姓名$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."
";- }
- }
- //通過構造方法創(chuàng)建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
網(wǎng)頁名稱:關于PHP構造函數(shù)使用方法揭秘
文章位置:http://www.dlmjj.cn/article/djscjdo.html


咨詢
建站咨詢
