PHP-在php中,变量覆盖是好的习惯吗?
比如说我前面有一个有变量
$contents
我用过一次没有用了
我后面有一个新变量跟它没有关系,我还是用$contents这个名称
这样子做是不是可以减少内存的消耗?还是说反而加大了运行的消耗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比如说我前面有一个有变量
$contents
我用过一次没有用了
我后面有一个新变量跟它没有关系,我还是用$contents这个名称
这样子做是不是可以减少内存的消耗?还是说反而加大了运行的消耗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
如果单纯的说 $contents ,比如一段代码中会打开多个文件,每次打开文件就把内容读取到 $contents,然后处理,然后关闭,然后继续打开下一个,这样是没有问题的。
所以,先不考虑内存的问题,单纯从代码可读性上来说,用同一个变量名字去承载运行期不同的内容我感觉是可以接受的,但是必须不能产生歧义。比如说,还是按照上面的例子,可能 $contents 确实容纳了一个文件的内容,然后不用了,你去拿 $contents 这个变量去承载某个对象,比如说User对象,那么这种就不可以接受了。
我觉得PHP的性能方面一直在提升,PHP 5.5 中更是将 Cache 机制直接内嵌,方便使用,所以性能方面可以着重关注处理外部资源比如文件、数据库连接、网络连接这几个方面,本地变量的性能优化可以考虑排到代码可读性之后。