四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php面向對象全攻略 (四)構造方法與析構方法

8.構造方法與析構方法
大多數類都有一種稱為構造函數的特殊方法。當創建一個對象時,它將自動調用構造函
數,也就是使用new 這個關鍵字來實例化對象的時候自動調用構造方法。
構造函數的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是php5 中
的變化,以前的版本中,構造函數的名稱必須與類名相同,這種在php5 中仍然可以用,但
現在以經很少有人用了,這樣做的好處是可以使構造函數獨立于類名,當類名發生改變時不
需要改相應的構造函數名稱了。為了向下兼容,如果一個類中沒有名為__construct( )的方法,
php 將搜索一個php4 中的寫法,與類名相同名的構造方法。
格式:function __construct ( [參數] ) { ... ... }
在一個類中只能聲明一個構造方法,而是只有在每次創建對象的時候都會去調用一次構
造方法,不能主動的調用這個方法,所以通常用它執行一些有用的初始化任務。比如對成屬
性在創建對象的時候賦初值。
代碼片段
復制代碼 代碼如下:
<?
//創建一個人類
class Person{
//下面是人的成員屬性
var $name; //人的名字
var $sex; //人的性別
var $age; //人的年齡
//定義一個構造方法參數為姓名$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."<br>";
}
}
//通過構造方法創建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
如圖:
 
析構函數:
與構造函數相對的就是析構函數。析構函數是php5 新添加的內容,在php4 中沒有析
構函數。析構函數允許在銷毀一個類之前執行的一些操作或完成一些功能,比如說關閉文件,
釋放結果集等,析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行,
也就是對象在內存中被銷毀前調用析構函數。與構造函數的名稱類似,一個類的析構函數名
稱必須是__destruct( )。析構函數不能帶有任何參數。
格式:function __destruct ( ) { ... ... }
代碼片段
復制代碼 代碼如下:
<?
//創建一個人類
class Person{
//下面是人的成員屬性
var $name; //人的名字
var $sex; //人的性別
var $age; //人的年齡
//定義一個構造方法參數為姓名$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."<br>";
}
//這是一個析構函數,在對象銷毀前調用
function __destruct(){
echo “再見”.$this->name.”<br>”;
}
//通過構造方法創建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
再見張三
再見李四
再見王五

php技術php面向對象全攻略 (四)構造方法與析構方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 女友电影| 女王眼泪| 罪恋电影| 电影白日梦2| 樊城电影| 姐妹在线观看| 康熙微服私访记第三部| 奋进的旋律演员表名单 | 床上视频网站| 仁爱版九年级英语上册教案| 铁血战士电影| 电影《大突围》| 潜行在线观看| 北京卫视今晚的电视剧是什么| 肋骨骨折的护理ppt| 男同性恋av| 彩云曲 电影| 霹霹乐翻天| 生物选择性必修三| 金瑞亨为艺术奉献的电影有哪些 | 河南省gdp城市排名| 《平凡之路》电影| 电视剧《反击》主要演员| 情侣签名一男一女简短| 孽子 电影| 李蕾丽主演电影大全| 变形金刚5免费完整版在线观看 | xmx| 神宫奈绪| 茶馆剧本完整版| 儿童手绘中国地图| 不良情侣| 何时何地因何种原因受过何种奖励或处分| 拨罗卜| 英国经典电影| 大奉打更人电视剧免费在线观看| 美女自卫网站| 张勇手演过的电影| 小强升职记| 头像权威| 尘埃落定演员表|