PHP-在php中,变量覆盖是好的习惯吗?

发布于 2017-04-29 21:14:36 字数 128 浏览 1202 评论 1

比如说我前面有一个有变量
$contents
我用过一次没有用了
我后面有一个新变量跟它没有关系,我还是用$contents这个名称

这样子做是不是可以减少内存的消耗?还是说反而加大了运行的消耗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2017-10-11 09:46:33

如果单纯的说 $contents ,比如一段代码中会打开多个文件,每次打开文件就把内容读取到 $contents,然后处理,然后关闭,然后继续打开下一个,这样是没有问题的。

所以,先不考虑内存的问题,单纯从代码可读性上来说,用同一个变量名字去承载运行期不同的内容我感觉是可以接受的,但是必须不能产生歧义。比如说,还是按照上面的例子,可能 $contents 确实容纳了一个文件的内容,然后不用了,你去拿 $contents 这个变量去承载某个对象,比如说User对象,那么这种就不可以接受了。

我觉得PHP的性能方面一直在提升,PHP 5.5 中更是将 Cache 机制直接内嵌,方便使用,所以性能方面可以着重关注处理外部资源比如文件、数据库连接、网络连接这几个方面,本地变量的性能优化可以考虑排到代码可读性之后。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文