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

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、石獅網(wǎng)站維護(hù)、網(wǎng)站推廣。
#T#PHP構(gòu)造函數(shù)的聲明與其它操作的聲明一樣,只是其名稱(chēng)必須是__construct( )。這是PHP5中的變化,以前的版本中,構(gòu)造函數(shù)的名稱(chēng)必須與類(lèi)名相同,這種在PHP5中仍然可以用,但現(xiàn)在以經(jīng)很少有人用了,這樣做的好處是可以使構(gòu)造函數(shù)獨(dú)立于類(lèi)名,當(dāng)類(lèi)名發(fā)生改變時(shí)不需要改相應(yīng)的構(gòu)造函數(shù)名稱(chēng)了。為了向下兼容,如果一個(gè)類(lèi)中沒(méi)有名為_(kāi)_construct( )的方法,PHP將搜索一個(gè)php4中的寫(xiě)法,與類(lèi)名相同名的構(gòu)造方法。格式:function __construct ( [參數(shù)] ) { … … }在一個(gè)類(lèi)中只能聲明一個(gè)構(gòu)造方法,而是只有在每次創(chuàng)建對(duì)象的時(shí)候都會(huì)去調(diào)用一次構(gòu)造方法,不能主動(dòng)的調(diào)用這個(gè)方法,所以通常用它執(zhí)行一些有用的初始化任務(wù)。比如對(duì)成屬性在創(chuàng)建對(duì)象的時(shí)候賦初值。
- //創(chuàng)建一個(gè)人類(lèi)
- 0class Person
- 0{
- //下面是人的成員屬性
- var $name; //人的名子
- var $sex; //人的性別
- var $age; //人的年齡
- //定義一個(gè)構(gòu)造方法參數(shù)為姓名$name、性別$sex和年齡$age
- function __construct($name, $sex, $age)
- {
- //通過(guò)構(gòu)造方法傳進(jìn)來(lái)的$name給成員屬性$this->name賦初使值
- $this->name=$name;
- //通過(guò)構(gòu)造方法傳進(jìn)來(lái)的$sex給成員屬性$this->sex賦初使值
- $this->sex=$sex;
- //通過(guò)構(gòu)造方法傳進(jìn)來(lái)的$age給成員屬性$this->age賦初使值
- $this->age=$age;
- }
- //這個(gè)人的說(shuō)話(huà)方法
- function say()
- {
- echo "我的名子叫:".$this->name." 性別:".$this->sex." 我的年齡是:".$this->age."
";- }
- }
- //通過(guò)構(gòu)造方法創(chuàng)建3個(gè)對(duì)象$p1、p2、$p3,分別傳入三個(gè)不同的實(shí)參為姓名、性別和年齡
- $p1=new Person("張三","男", 20);
- $p2=new Person("李四","女", 30);
- $p3=new Person("王五","男", 40);
- //下面訪(fǎng)問(wèn)$p1對(duì)象中的說(shuō)話(huà)方法
- $p1->say();
- //下面訪(fǎng)問(wèn)$p2對(duì)象中的說(shuō)話(huà)方法
- $p2->say();
- //下面訪(fǎng)問(wèn)$p3對(duì)象中的說(shuō)話(huà)方法
- $p3->say();
輸出結(jié)果為:
我的名子叫:張三性別:男我的年齡是:20
我的名子叫:李四性別:女我的年齡是:30
我的名子叫:王五性別:男我的年齡是:40
網(wǎng)站標(biāo)題:關(guān)于PHP構(gòu)造函數(shù)使用方法揭秘
文章源于:http://m.fisionsoft.com.cn/article/djscjdo.html


咨詢(xún)
建站咨詢(xún)
