如果显式调用析构函数,会造成什么后果?

如果显式调用析构函数,会造成什么后果?

请问老师,如果在程序中间,显式调用析构函数,会造成什么后果?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
雨之赞歌 2019-03-14 12:18:16

class Res1
{
   //析构
   public function __destruct()
   {
       echo "对象被销毁了";
   }
}

$obj = new Res1("abc");
$obj->__destruct();
echo "rose";

自己试一下就知道了
可以发现如果程序中间调用析构函数,只是单纯的被调用执行了一次。


imooc的铁粉 2018-09-03 09:37:13

建议参考  https://blog.csdn.net/todototry/article/details/1483614

我立志成为大神 2018-09-01 18:27:08

还是会调用构造函数,

<?php

header('content-type:text/html;charset=utf-8');

class Person

{

public function __construct(){

echo'重构';

}

}


$p =new Person(); //1


$p->__construct();//2

$p->__construct();//3

$p->__construct();//4

$p->__construct();//5

输出结果“重构重构重构重构重构

  • 提问者 T时间的朋友 #1
    大神,谢谢你的解答,不过问题是关于“析构函数”的,不是构造函数哦~
    2018-09-02 11:59:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师