天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php面向?qū)ο笕ヂ?(四)構(gòu)造方法與析構(gòu)方法

8.構(gòu)造方法與析構(gòu)方法
大多數(shù)類都有一種稱為構(gòu)造函數(shù)的特殊方法。當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),它將自動(dòng)調(diào)用構(gòu)造函
數(shù),也就是使用new 這個(gè)關(guān)鍵字來(lái)實(shí)例化對(duì)象的時(shí)候自動(dòng)調(diào)用構(gòu)造方法。
構(gòu)造函數(shù)的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是php5 中
的變化,以前的版本中,構(gòu)造函數(shù)的名稱必須與類名相同,這種在php5 中仍然可以用,但
現(xiàn)在以經(jīng)很少有人用了,這樣做的好處是可以使構(gòu)造函數(shù)獨(dú)立于類名,當(dāng)類名發(fā)生改變時(shí)不
需要改相應(yīng)的構(gòu)造函數(shù)名稱了。為了向下兼容,如果一個(gè)類中沒有名為__construct( )的方法,
php 將搜索一個(gè)php4 中的寫法,與類名相同名的構(gòu)造方法。
格式:function __construct ( [參數(shù)] ) { ... ... }
在一個(gè)類中只能聲明一個(gè)構(gòu)造方法,而是只有在每次創(chuàng)建對(duì)象的時(shí)候都會(huì)去調(diào)用一次構(gòu)
造方法,不能主動(dòng)的調(diào)用這個(gè)方法,所以通常用它執(zhí)行一些有用的初始化任務(wù)。比如對(duì)成屬
性在創(chuàng)建對(duì)象的時(shí)候賦初值。
代碼片段
復(fù)制代碼 代碼如下:
<?
//創(chuàng)建一個(gè)人類
class Person{
//下面是人的成員屬性
var $name; //人的名字
var $sex; //人的性別
var $age; //人的年齡
//定義一個(gè)構(gòu)造方法參數(shù)為姓名$name、性別$sex和年齡$age
function __construct($name, $sex, $age){
//通過構(gòu)造方法傳進(jìn)來(lái)的$name給成員屬性$this->name賦初使值
$this->name=$name;
//通過構(gòu)造方法傳進(jìn)來(lái)的$sex給成員屬性$this->sex賦初使值
$this->sex=$sex;
//通過構(gòu)造方法傳進(jìn)來(lái)的$age給成員屬性$this->age賦初使值
$this->age=$age;
}
//這個(gè)人的說話方法
function say(){
echo "我的名字叫:".$this->name." 性別:".$this->sex." 我的年齡是:".$this->age."<br>";
}
}
//通過構(gòu)造方法創(chuàng)建3個(gè)對(duì)象$p1、p2、$p3,分別傳入三個(gè)不同的實(shí)參為姓名、性別和年齡
$p1=new Person(“張三”,”男”, 20);
$p2=new Person(“李四”,”女”, 30);
$p3=new Person(“王五”,”男”, 40);
//下面訪問$p1對(duì)象中的說話方法
$p1->say();
//下面訪問$p2對(duì)象中的說話方法
$p2->say();
//下面訪問$p3對(duì)象中的說話方法
$p3->say();
?>

輸出結(jié)果為:
我的名字叫:張三性別:男我的年齡是:20
我的名字叫:李四性別:女我的年齡是:30
我的名字叫:王五性別:男我的年齡是:40
如圖:
 
析構(gòu)函數(shù):
與構(gòu)造函數(shù)相對(duì)的就是析構(gòu)函數(shù)。析構(gòu)函數(shù)是php5 新添加的內(nèi)容,在php4 中沒有析
構(gòu)函數(shù)。析構(gòu)函數(shù)允許在銷毀一個(gè)類之前執(zhí)行的一些操作或完成一些功能,比如說關(guān)閉文件,
釋放結(jié)果集等,析構(gòu)函數(shù)會(huì)在到某個(gè)對(duì)象的所有引用都被刪除或者當(dāng)對(duì)象被顯式銷毀時(shí)執(zhí)行,
也就是對(duì)象在內(nèi)存中被銷毀前調(diào)用析構(gòu)函數(shù)。與構(gòu)造函數(shù)的名稱類似,一個(gè)類的析構(gòu)函數(shù)名
稱必須是__destruct( )。析構(gòu)函數(shù)不能帶有任何參數(shù)。
格式:function __destruct ( ) { ... ... }
代碼片段
復(fù)制代碼 代碼如下:
<?
//創(chuàng)建一個(gè)人類
class Person{
//下面是人的成員屬性
var $name; //人的名字
var $sex; //人的性別
var $age; //人的年齡
//定義一個(gè)構(gòu)造方法參數(shù)為姓名$name、性別$sex和年齡$age
function __construct($name, $sex, $age){
//通過構(gòu)造方法傳進(jìn)來(lái)的$name給成員屬性$this->name賦初使值
$this->name=$name;
//通過構(gòu)造方法傳進(jìn)來(lái)的$sex給成員屬性$this->sex賦初使值
$this->sex=$sex;
//通過構(gòu)造方法傳進(jìn)來(lái)的$age給成員屬性$this->age賦初使值
$this->age=$age;
}
//這個(gè)人的說話方法
function say(){
echo "我的名字叫:".$this->name." 性別:".$this->sex." 我的年齡是:".$this->age."<br>";
}
//這是一個(gè)析構(gòu)函數(shù),在對(duì)象銷毀前調(diào)用
function __destruct(){
echo “再見”.$this->name.”<br>”;
}
//通過構(gòu)造方法創(chuàng)建3個(gè)對(duì)象$p1、p2、$p3,分別傳入三個(gè)不同的實(shí)參為姓名、性別和年齡
$p1=new Person(“張三”,”男”, 20);
$p2=new Person(“李四”,”女”, 30);
$p3=new Person(“王五”,”男”, 40);
//下面訪問$p1對(duì)象中的說話方法
$p1->say();
//下面訪問$p2對(duì)象中的說話方法
$p2->say();
//下面訪問$p3對(duì)象中的說話方法
$p3->say();
?>

輸出結(jié)果為:
我的名字叫:張三性別:男我的年齡是:20
我的名字叫:李四性別:女我的年齡是:30
我的名字叫:王五性別:男我的年齡是:40
再見張三
再見李四
再見王五

php技術(shù)php面向?qū)ο笕ヂ?(四)構(gòu)造方法與析構(gòu)方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一边摸一边桶一边脱免费 | 国产久爱青草视频在线观看 | 国产偷抇久久精品A片蜜臀AV | 免费精品美女久久久久久久久 | 日韩人妻精品久久日 | 果冻传媒色AV国产播放 | 99re6热这里在线精品视频 | 快乐激情网 | 亚洲精品在看在线观看 | 诱人的女邻居9中文观看 | jlzzzjizzzjlzzz亚洲 | zxfuli午夜福利在线 | 无码人妻99久久密AV | 99久久99 | 恋老视频 国产国佬 | 9国产露脸精品国产麻豆 | 中文字幕在线观看亚洲视频 | 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 特级毛片内射WWW无码 | 青草久久影院 | www免费看.男人的天堂 | 美女被抽插到哭内射视频免费 | 精品一二三区久久AAA片 | 成人在线免费观看 | 久久国产热视频99rev6 | 九色PORNY蝌蚪视频首页 | 成人a视频在线观看 | 青青热久久综合网伊人 | 最近韩国HD免费观看国语 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 久久99亚洲AV无码四区碰碰 | 国产精品夜夜春夜夜爽久久小 | 国产亚洲精品香蕉视频播放 | 99久久网站| 国产精品18久久久久久欧美 | 国内精品久久久久影院亚洲 | 新金梅瓶玉蒲团性奴3 | 精品免费在线视频 | 久久亚洲欧美国产综合 | 吃奶啃奶玩乳漫画 | 国产精品一区二区20P |