PHP 面向对象 解析函数

析构函数
像构造函数一样,您可以使用函数__destruct()定义析构函数。您可以使用析构函数释放所有资源。

function __destruct() {
                unset($this->price); // 销毁
                unset($this->title); // 销毁
        }

现在我们显式的在析构函数里面销毁两个成员变量。

class Books {
        /* 成员变量 */
        var $price;
        var $title;
        function __construct( $par1, $par2 ) {
                $this->title = $par1;
                $this->price = $par2;
        }
        /* 成员函数 */
        function setPrice($par){
                $this->price = $par;
        }
        function getPrice(){
                echo $this->price ."<br/>";
        }
        function setTitle($par){
                $this->title = $par;
        }
        function getTitle(){
                echo $this->title ." <br/>";
        }
        function __destruct() {
                unset($this->price); // 销毁
                unset($this->title); // 销毁
        }
}
$physics = new Books( "高中物理", 10 );
$maths = new Books ( "高级化学", 15 );
$chemistry = new Books ("高等数学", 7 );
/* 获取这些值 */
$physics->getTitle();
$chemistry->getTitle();
$maths->getTitle();
$physics->getPrice();
$chemistry->getPrice();
$maths->getPrice();

相关资料
PHP 类与对象
PHP 构造函数
PHP 继承

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容