问答详情
源自:2-5 PHP类和对象之构造函数和析构函数

析构函数是怎么条用的?

代码见截图,输出结果如下:

构造函数被调用
__
子类构造函数被调用
构造函数被调用
析构函数被调用
析构函数被调用

析构函数出现两次都在最后面,第一次怎么不是在__的上面

提问者:保卫家乡 2016-03-30 18:52

个回答

  • 保卫家乡
    2016-03-30 18:53:01

    <?php
    class Car {
        //增加构造函数与析构函数
        function __construct(){
            print "构造函数被调用 \n";
        }
        function __destruct(){
            print "析构函数被调用 \n";
        }
    }
    class Trak extends Car{
        function __construct(){
            print "子类构造函数被调用 \n";
            parent::__construct();
        }
    }
    $car = new Car();
    echo "__ \n";
    $cars = new Trak();