最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年09月30日 22:02:11   作者:  
大多數(shù)類(lèi)都有一種稱(chēng)為構(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)造方法。
8.構(gòu)造方法與析構(gòu)方法
大多數(shù)類(lèi)都有一種稱(chēng)為構(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ù)的聲明與其它操作的聲明一樣,只是其名稱(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í)候賦初值。
代碼片段
復(fù)制代碼 代碼如下:

<?
//創(chuàng)建一個(gè)人類(lèi)
class Person{
//下面是人的成員屬性
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."<br>";
}
}
//通過(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);
//下面訪問(wèn)$p1對(duì)象中的說(shuō)話(huà)方法
$p1->say();
//下面訪問(wèn)$p2對(duì)象中的說(shuō)話(huà)方法
$p2->say();
//下面訪問(wèn)$p3對(duì)象中的說(shuō)話(huà)方法
$p3->say();
?>

輸出結(jié)果為:
我的名字叫:張三性別:男我的年齡是:20
我的名字叫:李四性別:女我的年齡是:30
我的名字叫:王五性別:男我的年齡是:40
如圖:
 
析構(gòu)函數(shù):
與構(gòu)造函數(shù)相對(duì)的就是析構(gòu)函數(shù)。析構(gòu)函數(shù)是PHP5 新添加的內(nèi)容,在PHP4 中沒(méi)有析
構(gòu)函數(shù)。析構(gòu)函數(shù)允許在銷(xiāo)毀一個(gè)類(lèi)之前執(zhí)行的一些操作或完成一些功能,比如說(shuō)關(guān)閉文件,
釋放結(jié)果集等,析構(gòu)函數(shù)會(huì)在到某個(gè)對(duì)象的所有引用都被刪除或者當(dāng)對(duì)象被顯式銷(xiāo)毀時(shí)執(zhí)行,
也就是對(duì)象在內(nèi)存中被銷(xiāo)毀前調(diào)用析構(gòu)函數(shù)。與構(gòu)造函數(shù)的名稱(chēng)類(lèi)似,一個(gè)類(lèi)的析構(gòu)函數(shù)名
稱(chēng)必須是__destruct( )。析構(gòu)函數(shù)不能帶有任何參數(shù)。
格式:function __destruct ( ) { ... ... }
代碼片段
復(fù)制代碼 代碼如下:

<?
//創(chuàng)建一個(gè)人類(lèi)
class Person{
//下面是人的成員屬性
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."<br>";
}
//這是一個(gè)析構(gòu)函數(shù),在對(duì)象銷(xiāo)毀前調(diào)用
function __destruct(){
echo “再見(jiàn)”.$this->name.”<br>”;
}
//通過(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);
//下面訪問(wèn)$p1對(duì)象中的說(shuō)話(huà)方法
$p1->say();
//下面訪問(wèn)$p2對(duì)象中的說(shuō)話(huà)方法
$p2->say();
//下面訪問(wèn)$p3對(duì)象中的說(shuō)話(huà)方法
$p3->say();
?>

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

相關(guān)文章

  • php入門(mén)教程 精簡(jiǎn)版

    php入門(mén)教程 精簡(jiǎn)版

    這里希望大家需要明白一點(diǎn),這只是在講如何快速入門(mén),更好的認(rèn)識(shí)PHP!也能初級(jí)掌握PHP基礎(chǔ)知識(shí)!PHP語(yǔ)言博大精深!并不是一兩天就能學(xué)會(huì)的!要長(zhǎng)期學(xué)下去才可以!
    2009-12-12
  • 簡(jiǎn)單設(shè)置IIS配置PHP調(diào)試環(huán)境

    簡(jiǎn)單設(shè)置IIS配置PHP調(diào)試環(huán)境

    簡(jiǎn)單設(shè)置IIS配置PHP調(diào)試環(huán)境...
    2006-10-10
  • php獲得文件擴(kuò)展名三法

    php獲得文件擴(kuò)展名三法

    php獲得文件擴(kuò)展名三法...
    2006-11-11
  • 配置最新的PHP加MYSQL服務(wù)器

    配置最新的PHP加MYSQL服務(wù)器

    配置最新的PHP加MYSQL服務(wù)器...
    2006-10-10
  • PHP學(xué)習(xí)之PHP變量

    PHP學(xué)習(xí)之PHP變量

    PHP學(xué)習(xí)之PHP變量...
    2006-10-10
  • php學(xué)習(xí) 面向?qū)ο?課件

    php學(xué)習(xí) 面向?qū)ο?課件

    面向?qū)ο? 對(duì)象概念是面向?qū)ο蠹夹g(shù)的核心。在顯示世界里我們所面對(duì)的事情都是對(duì)象,如計(jì)算機(jī)、電視機(jī)、自行車(chē)等。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象是一個(gè)由信息及對(duì)信息進(jìn)行處理的描述所組成的整體,是對(duì)現(xiàn)實(shí)世界的抽象
    2008-06-06
  • Search Engine Friendly的URL設(shè)計(jì)

    Search Engine Friendly的URL設(shè)計(jì)

    Search Engine Friendly的URL設(shè)計(jì)...
    2006-10-10
  • php下通過(guò)POST還是GET來(lái)傳值

    php下通過(guò)POST還是GET來(lái)傳值

    要注意的是,如果你用POST來(lái)傳值,那么在另外一個(gè)頁(yè)面接收參數(shù)時(shí)就要用$_POST["參數(shù)名"]來(lái)接收,如果你是用GET來(lái)傳值,那么你就必須用$_GET["參數(shù)名"]來(lái)接收參數(shù)。
    2008-06-06
  • laravel學(xué)習(xí)教程之存取器

    laravel學(xué)習(xí)教程之存取器

    Laravel是一個(gè)簡(jiǎn)單優(yōu)雅的PHP Web開(kāi)發(fā)框架,可以將開(kāi)發(fā)者從意大利面條式的代碼中解放出來(lái),通過(guò)簡(jiǎn)單、高雅、表達(dá)式語(yǔ)法開(kāi)發(fā)出很棒的Web應(yīng)用,那下面跟著小編一起來(lái)學(xué)習(xí)laravel中的存取器吧。
    2016-07-07
  • PHP 面向?qū)ο?PHP5 中的常量

    PHP 面向?qū)ο?PHP5 中的常量

    在PHP5類(lèi)中繼續(xù)使用cons修飾常量。我們使用const定義一個(gè)常量,定義的這個(gè)常量不能被改變。
    2010-05-05

最新評(píng)論

三江| 遵化市| 穆棱市| 丰顺县| 武乡县| 湟中县| 广西| 宜兰县| 邓州市| 华安县| 晋江市| 长丰县| 乌什县| 小金县| 镇雄县| 永靖县| 班戈县| 正阳县| 延庆县| 双流县| 卓资县| 青海省| 北辰区| 米易县| 科技| 德州市| 博客| 夏津县| 和田市| 滨州市| 玉溪市| 定边县| 龙游县| 平昌县| 山阴县| 黑龙江省| 彰化市| 嫩江县| 南安市| 吉首市| 新化县|