对象被销毁时会调用析构函数,那是先销毁再调用还是先调用再销毁,是第二种这样做有什么意义?还有这两种函数中的print“”都没有对象调用到那里去啊

来源:2-5 PHP类和对象之构造函数和析构函数

慕后端0317294

2017-07-29 20:29

<?php

class Car {

 function __construct() {

       print "构造函数被调用 \n";

   }

function __destruct() {

       print “析构函数被调用 \n”;

}  

}

$car = new Car();

echo '使用后,准备销毁car对象 \n';

unset($car); //销毁时会调用析构函数


写回答 关注

2回答

  • qq_大成_1
    2017-07-29 20:55:42
    已采纳

    先调用再销毁,构造函数是实例化时自动调用,析构函数是对象销毁时自动调用。

  • qq_long妹_0
    2018-03-26 16:32:48

    1、看了其它问题的回答,发现析构函数很有意义,比如可以用于游戏中,一个怪物被击毙时,计算相对于的经验和金币的增长。

    2、你的代码中,两个print主要是为了展示这两个函数确实被调用了,实际应用中,肯定不是这么简单的代码。

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题