欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

destruct 不对啊,其到底什么时候执行;

程序员文章站 2022-06-16 08:38:26
...
1.手册:
在脚本执行完毕,已经发送出PHP报头时,执行;

a;    }    }$a = new Test();$a->ccc();$a = new Test();$a->a='===';$a->ccc(); ?> 


既然是脚本结束时,执行;
那为什么结果是: 1 --- 1 ===
而非 1 1 --- ===


回复讨论(解决方案)

__destruct 是析构函数,他在对象销毁时执行

当你在第18行 $a = new Test(); 时
第16 行 $a = new Test(); 的对象 $a 就被销毁了(因为赋了新值)
你把第 18 行改成 $a = 123; 看得就更清楚了