码迷,mamicode.com
首页 > 其他好文 > 详细

析构函数

时间:2016-04-19 14:23:08      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

  析构函数与构造函数的作用是相反的,析构函数是对象被注销时被调用的。尽管PHP在请求结束后会确保资源被释放,但析构函数还是有着非常重要的作用,如释放特定资源、记录日志等。PHP中使用__destruct()方法作为析构方法,格式如下:

访问权限修饰符 function __destruct()
{
    //函数体
}

例如:
  定义类MyClass,在类中分别定义构造函数__construct()、普通成员函数fun()和析构函数__destruct(),并通过该类的对象调用类中的fun()方法,代码如下:

<?php

class MyClass
{
    public function __construct()
    {
        echo "调用构造函数<br>";
    }

    public function fun1()
    {
        echo "调用普通成员函数1<br>";
    }

    public function fun2()
    {
        echo "调用普通成员函数2<br>";
    }

    public function __destruct()
    {
        echo "调用析构函数<br>";
    }
}

$myClass = new MyClass();
$myClass->fun1();
$myClass->fun2();

运行结果为:
调用构造函数
调用普通成员函数1
调用普通成员函数2
调用析构函数



  从上诉结果可以看出,从类的整个周期中,最先调用构造函数,然后是普通成员函数,最后是析构函数。

析构函数

标签:

原文地址:http://blog.csdn.net/qq_28602957/article/details/51189540

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!