一、程序中有很多局部变量(或者是全局变量或静态变量),应该是每使用完一个变量后就unset()它,还是坐等垃圾回收?
二、比如我的程序中有个局部变量$a='aa',我刷新一次网页,服务器要为$a分配内存,要是再刷新一次,服务器再次为$a分配内存。
我想知道第二次分配内存时是否自动释放第一次分配的内存空间?
三、如果这个变量是全局变量,那么问题2的答案又是什么?
小弟学PHP时间不长,请各位师傅指教!
二、比如我的程序中有个局部变量$a='aa',我刷新一次网页,服务器要为$a分配内存,要是再刷新一次,服务器再次为$a分配内存。
我想知道第二次分配内存时是否自动释放第一次分配的内存空间?
三、如果这个变量是全局变量,那么问题2的答案又是什么?
小弟学PHP时间不长,请各位师傅指教!
解决方案 »
- NetBeans IDE 7.1 for PHP函数提示失效了!
- 基于UCenterHome的二次开发, 欢迎报价
- <bgsound loop="0" src="flourish.mid"/>怎么用按钮停止播放声音?
- 文件缓存和memcache内存缓存,我该选那个?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 一个站2台服务器-可是图片就在一个服务器上。那么另外一台服务器怎么访问这个图片呢?
- 连不好数据库,高手们帮帮我吧!
- 求正则 匹配【www.aa.com/index.php/news/read/1353/新闻标题】 如何写正则?
- c++与php脚本交互时发生的一些问题
- LINUX管理PHP的一些技术问题?
- 找一个读 apache logs 的工具
- 求一些用函数编写的php程序
- 判断单词并给出提示
也就是说当前执行的脚本中的所有的变量、对象所用资源在脚本结束后都将被回收。
在 http 调用中,由于 http 本身是无状态的,也就是说不存在 两次调用只执行一次脚本的情况。所以,每次执行,所有的变量、对象都会重新初始化,执行完毕都被回收。
一定要确定不再需要了再释放 连接两次的更慢例如在使用SMARTY的时候 逻辑与表现分离
在逻辑部分传递变量给SMARTY之后 应该释放数据库连接 打开的文件 实例化的比较复杂的类 SOCKET 这类东东
因为SMARTY所占的比重大概能达到50%而这50%是不需要前面所提到的那些东西对于$a = 'a';这类东西 不应该特意的销毁 unset()本身也需要消耗资源