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

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

 更新時間:2009年09月30日 22:02:11   作者:  
大多數(shù)類都有一種稱為構(gòu)造函數(shù)的特殊方法。當創(chuàng)建一個對象時,它將自動調(diào)用構(gòu)造函數(shù),也就是使用new 這個關(guān)鍵字來實例化對象的時候自動調(diào)用構(gòu)造方法。
8.構(gòu)造方法與析構(gòu)方法
大多數(shù)類都有一種稱為構(gòu)造函數(shù)的特殊方法。當創(chuàng)建一個對象時,它將自動調(diào)用構(gòu)造函
數(shù),也就是使用new 這個關(guān)鍵字來實例化對象的時候自動調(diào)用構(gòu)造方法。
構(gòu)造函數(shù)的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是PHP5 中
的變化,以前的版本中,構(gòu)造函數(shù)的名稱必須與類名相同,這種在PHP5 中仍然可以用,但
現(xiàn)在以經(jīng)很少有人用了,這樣做的好處是可以使構(gòu)造函數(shù)獨立于類名,當類名發(fā)生改變時不
需要改相應(yīng)的構(gòu)造函數(shù)名稱了。為了向下兼容,如果一個類中沒有名為__construct( )的方法,
PHP 將搜索一個php4 中的寫法,與類名相同名的構(gòu)造方法。
格式:function __construct ( [參數(shù)] ) { ... ... }
在一個類中只能聲明一個構(gòu)造方法,而是只有在每次創(chuàng)建對象的時候都會去調(diào)用一次構(gòu)
造方法,不能主動的調(diào)用這個方法,所以通常用它執(zhí)行一些有用的初始化任務(wù)。比如對成屬
性在創(chuàng)建對象的時候賦初值。
代碼片段
復制代碼 代碼如下:

<?
//創(chuàng)建一個人類
class Person{
//下面是人的成員屬性
var $name; //人的名字
var $sex; //人的性別
var $age; //人的年齡
//定義一個構(gòu)造方法參數(shù)為姓名$name、性別$sex和年齡$age
function __construct($name, $sex, $age){
//通過構(gòu)造方法傳進來的$name給成員屬性$this->name賦初使值
$this->name=$name;
//通過構(gòu)造方法傳進來的$sex給成員屬性$this->sex賦初使值
$this->sex=$sex;
//通過構(gòu)造方法傳進來的$age給成員屬性$this->age賦初使值
$this->age=$age;
}
//這個人的說話方法
function say(){
echo "我的名字叫:".$this->name." 性別:".$this->sex." 我的年齡是:".$this->age."<br>";
}
}
//通過構(gòu)造方法創(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();
?>

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

<?
//創(chuàng)建一個人類
class Person{
//下面是人的成員屬性
var $name; //人的名字
var $sex; //人的性別
var $age; //人的年齡
//定義一個構(gòu)造方法參數(shù)為姓名$name、性別$sex和年齡$age
function __construct($name, $sex, $age){
//通過構(gòu)造方法傳進來的$name給成員屬性$this->name賦初使值
$this->name=$name;
//通過構(gòu)造方法傳進來的$sex給成員屬性$this->sex賦初使值
$this->sex=$sex;
//通過構(gòu)造方法傳進來的$age給成員屬性$this->age賦初使值
$this->age=$age;
}
//這個人的說話方法
function say(){
echo "我的名字叫:".$this->name." 性別:".$this->sex." 我的年齡是:".$this->age."<br>";
}
//這是一個析構(gòu)函數(shù),在對象銷毀前調(diào)用
function __destruct(){
echo “再見”.$this->name.”<br>”;
}
//通過構(gòu)造方法創(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();
?>

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

相關(guān)文章

  • php入門教程 精簡版

    php入門教程 精簡版

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

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

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

    php獲得文件擴展名三法

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

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

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

    PHP學習之PHP變量

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

    php學習 面向?qū)ο?課件

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

    Search Engine Friendly的URL設(shè)計

    Search Engine Friendly的URL設(shè)計...
    2006-10-10
  • php下通過POST還是GET來傳值

    php下通過POST還是GET來傳值

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

    laravel學習教程之存取器

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

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

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

最新評論

突泉县| 麻栗坡县| 安泽县| 壶关县| 沧州市| 宁陕县| 临夏市| 阳春市| 卢湾区| 博乐市| 密山市| 红河县| 鄂伦春自治旗| 三都| 广丰县| 湖口县| 织金县| 海兴县| 双辽市| 鹿邑县| 枣强县| 泉州市| 驻马店市| 敦化市| 曲周县| 郑州市| 南雄市| 榕江县| 遂平县| 永丰县| 武宁县| 舟山市| 新竹县| 万宁市| 丹阳市| 五大连池市| 庆阳市| 普格县| 林口县| 乡城县| 额尔古纳市|