成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

快速掌握PHP構造函數使用原則

開發 后端
這里就計算從類中實例化的對象的個數,使用Counter類從構造函數開始增值,文章有詳細的介紹,希望對大家有幫助。

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

你也可以定義一個名為__destruct的函數,PHP將在對象被銷毀前調用這個函數.它稱為析構函數.繼承是類的一個強大功能.一個類(子類/派生類)可以繼承另一類(父類/基類)的功能.派生類將包含有基類的所有屬性和方法,并可以在派生類中加上其他屬性和方法.你也可以覆寫基類的方法和屬性.你可能想知道構造函數是如何被繼承的.當它們和其它方法一起被繼承時,他們不會在創建對象時被執行.

#T#一些面向對象語言在類之后命名構造函數.PHP的前幾個版本也是如此,到現在這種方法仍然有效.也就是:如果你把一個類命名為Animal并且在其中建立一個命名也是Animal的方法,則這個方法就是構造函數.如果一個類的同時擁有__construt構造函數和與類名相同的函數,PHP將把__construct看作構造函數.這使得用以前的PHP版本所寫的類仍然可以使用.但新的腳本(PHP5)應當使用__construct.PHP的這種新的聲明構造函數的方法可以使構造函數有一個***的名稱,無論它所在的類的名稱是什么.這樣你在改變類的名稱時,就不需要改變構造函數的名稱.

PHP構造函數其它類方法一樣的訪問方式.訪問方式將會影響從一定范圍內實例化對象的能力.這允許實現一些固定的設計模式,如Singleton模式.析構函數,相反于構造函數.PHP調用它們來將一個對象從內存中銷毀.默認地,PHP僅僅釋放對象屬性所占用的內存并銷毀對象相關的資源.析構函數允許你在使用一個對象之后執行任意代碼來清除內存.當PHP決定你的腳本不再與對象相關時,析構函數將被調用.在一個函數的命名空間內,這會發生在函數return的時候.對于全局變量,這發生于腳本結束的時候.如果你想明確地銷毀一個對象,你可以給指向該對象的變量分配任何其它值.通常將變量賦值勤為NULL或者調用unset.

下面的例子中,計算從類中實例化的對象的個數.Counter類從構造函數開始增值,在析構函數減值.一旦你定義了一個類,你可以用new來建立一個這個類的實例.類的定義是設計圖,實例則是放在裝配線上的元件.New需要類的名稱,并返回該類的一個實例.如果構造函數需要參數,你應當在new后輸入參數.

  1. <?php 
  2. classCounter  
  3. {  
  4. privatestatic$count=0;  
  5. function__construct()  
  6. {  
  7. self::$count++;  
  8. }  
  9. function__destruct()  
  10. {  
  11. self::$count--;  
  12. }  
  13. functiongetCount()  
  14. {  
  15. returnself::$count;  
  16. }  
  17. }  
  18. //建立***個實例  
  19. $c=newCounter();  
  20. //輸出1  
  21. print($c->getCount()."<br>\n");  
  22. //建立第二個實例  
  23. $c2=newCounter();  
  24. //輸出2  
  25. print($c->getCount()."<br>\n");  
  26. //銷毀實例  
  27. $c2=NULL;  
  28. //輸出1  
  29. print($c->getCount()."<br>\n");  
  30. ?> 

當你新建了一個實例,內存會被準備來存儲所有屬性.每個實例有自己獨有的一組屬性.但方法是由該類的所有實例共享的.

責任編輯:田樹 來源: 博客
相關推薦

2009-11-16 16:59:03

PHP構造函數

2009-11-16 16:54:00

PHP構造函數

2009-12-11 16:39:08

PHP引號轉義

2009-12-08 15:48:19

PHP文章分頁

2009-11-20 09:24:10

PHP多維數組排序

2009-12-08 17:15:43

PHP調用Java語言

2009-12-09 10:46:06

PHP檢查語法錯誤

2009-11-18 14:32:29

PHP數組循環

2009-12-10 11:02:44

PHP函數eval()

2009-11-23 14:44:22

PHP 5.0構造函數

2009-12-10 13:37:16

PHP parent

2009-11-17 17:38:37

PHP Session

2009-12-04 14:23:33

PHP JSON加密函

2009-12-11 14:03:30

PHP獲取字段數據類型

2012-05-29 09:20:28

SQL Profile

2009-11-24 10:17:18

PHP函數range(

2009-11-18 10:22:14

PHP substr

2010-01-25 14:00:27

C++類

2010-01-27 10:13:22

C++類對象

2009-11-12 09:36:32

ADO.NET Sql
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97伦理电影 | 国产91精品在线 | 艹逼网 | 蜜桃视频在线观看免费视频网站www | 国产一级免费视频 | 成人免费看电影 | 国产视频一区二区 | 亚洲欧美国产一区二区三区 | 台湾a级理论片在线观看 | www四虎com| 国产一区二区三区四区五区加勒比 | 欧美一级二级三级 | 操亚洲 | 精品一区二区av | 成人亚洲网| 久久蜜桃资源一区二区老牛 | 国产福利在线 | av片免费| 日日干夜夜操 | 欧美精品一区二区蜜桃 | 亚洲精品欧美 | 欧美日韩精品一区二区 | 久久国产精品一区二区 | 欧美日韩在线视频一区二区 | 欧美日本韩国一区二区 | 国产精品福利在线 | 日韩中文字幕视频在线 | 欧美日韩国产精品激情在线播放 | 黄色网址免费在线观看 | 免费观看的av毛片的网站 | 天天综合网永久 | 91在线精品视频 | 午夜合集 | 久久久久黑人 | 久久的色| 亚洲精品视频一区二区三区 | 欧美天堂一区 | 欧美色视频免费 | 青青草原综合久久大伊人精品 | 91久久夜色精品国产网站 | 国产视频一区在线观看 |