2010年12月7日星期二

php 对象的释放__destruct()和初始化__construnt()

摘自:http://hi.baidu.com/peihaohappy/blog/item/15b09ea9a8ae33b8ca130c29.html

<?php
class MyPc{

public $name;
public $type;

//function MyPc($name=''){
// $this->name=$name;

// }
   function __construct($name='',$type=''){
   $this->name=$name;
   $this->type=$type;
   }

function vod(){

   return $this->name.$this->type."播放电影";
}
    function game() {
    return $this->vod()."玩游戏";
    }
    function intelnet(){
    return "上网";
    }
    function __destruct(){
    echo "<br>========="."$this->name"."<br
>";///输出的结构证明了释放的顺序是后进先出!
    }

}
    $pc1= new MyPc("家用电脑","台式机");
    $pc2=new MyPc("公司电脑");

    echo $pc1->vod()."<br>";
//   $pc1=null;
    echo $pc2->game()."<br>";


?>
1. //   $pc1=null;时
家用电脑台式机播放电影
公司电脑播放电影玩游戏

=========公司电脑

=========家用电脑

2. $pc1=null;时
家用电脑台式机播放电影

=========家用电脑
公司电脑播放电影玩游戏

=========公司电脑

没有评论: