如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個構造函數并在建立一個對象實例時被執行. 清楚地說,__是兩個下劃線. 就像其它任何函數一樣,構造函數可能有參 " /> 午夜性福利视频,成人网在线视频,h无遮挡成人漫画网站

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

第四節 構造函數和析構函數 [4]


如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個構造函數并在建立一個對象實例時被執行. 清楚地說,__是兩個下劃線. 就像其它任何函數一樣,構造函數可能有參數或者默認值. 你可以定義一個類來建立一個對象并將其屬性全放在一個語句(statement)中.

你也可以定義一個名為__destruct的函數,php將在對象被銷毀前調用這個函數. 它稱為析構函數.

繼承是類的一個強大功能. 一個類(子類/派生類)可以繼承另一類(父類/基類)的功能. 派生類將包含有基類的所有屬性和方法,并可以在派生類中加上其他屬性和方法. 你也可以覆寫基類的方法和屬性. 就像3.1.2中顯示的,你可以用extends關鍵字來繼承一個類. 你可能想知道構造函數是如何被繼承的. 當它們和其它方法一起被繼承時,他們不會在創建對象時被執行.
如果你需要這個功能,你需要用第二章提到的::運算符. 它允許你指向一塊命名空間. parent指向父類命名空間,你可以用parent::__construct來調用父類的構造函數. 一些面向對象語言在類之后命名構造函數. php的前幾個版本也是如此,到現在這種方法仍然有效.也就是:如果你把一個類命名為Animal并且在其中建立一個命名也是Animal的方法,則這個方法就是構造函數.如果一個類的同時擁有__construt構造函數和與類名相同的函數,php將把__construct看作構造函數.這使得用以前的php版本所寫的類仍然可以使用. 但新的腳本(php5)應當使用__construct. php的這種新的聲明構造函數的方法可以使構造函數有一個獨一無二的名稱,無論它所在的類的名稱是什么. 這樣你在改變類的名稱時,就不需要改變構造函數的名稱. 你可能在php中給構造函數一個像其它類方法一樣的訪問方式. 訪問方式將會影響從一定范圍內實例化對象的能力. 這允許實現一些固定的設計模式,如Singleton模式. 析構函數,相反于構造函數. php調用它們來將一個對象從內存中銷毀. 默認地,php僅僅釋放對象屬性所占用的內存并銷毀對象相關的資源. 析構函數允許你在使用一個對象之后執行任意代碼來清除內存. 當php決定你的腳本不再與對象相關時,析構函數將被調用. 在一個函數的命名空間內,這會發生在函數return的時候. 對于全局變量,這發生于腳本結束的時候. 如果你想明確地銷毀一個對象,你可以給指向該對象的變量分配任何其它值. 通常將變量賦值勤為NULL或者調用unset . 下面的例子中,計算從類中實例化的對象的個數. Counter類從構造函數開始增值,在析構函數減值. 一旦你定義了一個類,你可以用new來建立一個這個類的實例. 類的定義是設計圖,實例則是放在裝配線上的元件. New需要類的名稱,并返回該類的一個實例. 如果構造函數需要參數,你應當在new后輸入參數.<?php
class Counter
{
private static $count = 0; function __construct()
{
self::$count++;
} function __destruct()
{
self::$count--;
} function getCount()
{
return self::$count;
}
} //建立第一個實例
$c = new Counter(); //輸出1
print($c->getCount() . "<br>n"); //建立第二個實例
$c2 = new Counter(); //輸出2
print($c->getCount() . "<br>n"); //銷毀實例
$c2 = NULL; //輸出1
print($c->getCount() . "<br>n");
?> 當你新建了一個實例,內存會被準備來存儲所有屬性. 每個實例有自己獨有的一組屬性. 但方法是由該類的所有實例共享的。

php技術第四節 構造函數和析構函數 [4],轉載需保留來源!

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

主站蜘蛛池模板: 国产精品第十页 | 在线第一页| 亚洲欧美7777 | 国产午夜成人无码免费看 | 亚洲午夜视频在线 | 欧美日韩国产亚洲一区二区三区 | xxx久久| 亚洲天堂国产精品 | 激情综合网五月婷婷 | 美女视频黄频大全免费 | 日韩欧美国产三级 | 中文字幕av一区二区三区 | www欧美在线观看 | 色呦呦在线视频 | 精品国产免费福利片 | 欧美成人aaaa免费高清 | 午夜乩伦| 久久精品国产清自在天天线 | 69热在线观看| 亚洲色图视频在线观看 | 国产美女一区二区在线观看 | 亚洲最大色网站 | 男女爱爱爽爽福利免费视频 | 国产伦精品一区二区三区免费迷 | 中文字幕一区在线观看视频 | 亚洲综合一区二区不卡 | 精品精品国产自在久久高清 | www.黄色在线观看 | 99热这里只有精品88 | 怡红院亚洲红怡院天堂麻豆 | 亚洲综合色就色手机在线观看 | 国产成人mv在线观看入口视频 | 在线国产一区二区 | 午夜在线视频免费观看 | 日本欧美一二三区色视频 | 伊人青青草 | 9l国产精品久久久久麻豆 | 亚洲图片另类 | 麻豆一区区三三四区产品麻豆 | 日本久久精品免视看国产成人 | 91视频国产精品 |