国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php類的魔術(shù)方法

2024-09-04 11:43:44
字體:
供稿:網(wǎng)友

在php 5中,提供了構(gòu)造函數(shù),析構(gòu)函數(shù),對象克隆的方法,重載方法等.

1、構(gòu)造函數(shù)__construct

如果在類申明中__construct函數(shù),將被當(dāng)成一個構(gòu)造函數(shù)并且在對象建立時被執(zhí)行,但在php4中,構(gòu)造函數(shù)的名稱與類名相同就是構(gòu)造函數(shù)哦,這一點有一些不同。

2、析構(gòu)函數(shù)__destruct

如果在php類中申明了,在對象被銷毀時調(diào)用__destruct函數(shù)

下面來看個實例,代碼如下:

  1. <?php 
  2. class Session 
  3.     public  function __construct() 
  4.      echo '構(gòu)造函數(shù)執(zhí)行'
  5.     } 
  6.     public  function __destruct() 
  7.     { 
  8.       echo '析構(gòu)函數(shù)執(zhí)行'
  9.     } 
  10. }//開源代碼Vevb.com 
  11. $Obj = new Session; 
  12. unset($Obj);//刪除對象, __destruct()會被調(diào)用的 
  13. //輸出 
  14. //構(gòu)造函數(shù)執(zhí)行 
  15. /析構(gòu)函數(shù)執(zhí)行 
  16. ?> 

上面在使用new創(chuàng)建對象時就執(zhí)行了__construct,對象結(jié)束時就執(zhí)行了__destruct()

3、__clone()克隆函數(shù),代碼如下:

  1. <?php 
  2. class Session 
  3.  public $age = 20; 
  4.  public $sub = null; 
  5.  public function __clone() 
  6.  { 
  7.   $this->sub=clone $this->sub; 
  8.  } 
  9. class Session 2 
  10.  public $value=5; 
  11. $s   = new Session; 
  12. $s->sub=new Session 2; 
  13. $s2 = clone $s
  14. $s->sub->$value =10; 
  15. echo $s2->sub->$value
  16. ?> 

4 現(xiàn)在來看關(guān)于重載函數(shù)__get ,__set,__call函數(shù),代碼如下:

  1. <?php 
  2. class Session 
  3.  protected function __call($func,$para
  4.  { 
  5.   echo '方法不存在:’func." ".'參數(shù)為:'." "
  6.   print_r($para); 
  7.  } 
  8. $s=new Session (); 
  9. echo $c->getNames('hello','you');  
  10. /* 
  11. 輸出: 
  12. 方法不存在:getNames 
  13. 參數(shù)為: 
  14. Array 
  15. ( 
  16.     [0] => hello 
  17.     [1] => you 
  18. ) 
  19. */ 
  20. ?> 

上一篇:php 類的初始化

下一篇:php類和對象

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 哈尔滨市| 六枝特区| 中西区| 沙坪坝区| 罗源县| 茂名市| 连南| 安义县| 诏安县| 西畴县| 宾川县| 溧水县| 新昌县| 嘉黎县| 饶平县| 博兴县| 台安县| 银川市| 广饶县| 通道| 内乡县| 班玛县| 思茅市| 新营市| 昌邑市| 临颍县| 莱州市| 浦城县| 全州县| 萨嘎县| 潼关县| 砀山县| 措美县| 尤溪县| 广河县| 嘉鱼县| 遂平县| 韶关市| 安仁县| 洪雅县| 泸西县|