php – 多次访问时,是否值得将对象属性保存到变量中?

特别是在wordpress中,我想知道:当从循环中多次访问时,将$post-> ID保存到$post_id变量中是否有意义?

我的意思是:$post_id = $post-> ID

然后在函数需要时总是调用$post_id.

我基本上发现自己一直这样做,因为在javascript中你节省了内存.但是在这PHP / wordpress上下文中也是如此吗?

解决方法:

在现代PHP添加$post_id变量几乎没有内存影响,如果它只读取循环.两个变量的值在一个内存位置引用,直到您修改其中一个变量,此时PHP将其复制到内存中的两个单独位置.这是referred to作为copy-on-write.

性能的唯一区别可能是取消引用object属性.如果有的话,成本很小,可以忽略不计.

所以要回答你原来的问题,不值得添加一个变量来获得性能.另请参阅this broad conversation关于微优化.

相关文章

我们有时候在定制WORDPRESS主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...