如果全局$POST中的值被多次使用,那么存储它们是个好主意吗?

时间:2020-11-01 作者:Botond Vajna

我在想,存储来自全球的价值是否是一个好主意$post 如果它们像下面的示例一样被多次使用,或者对性能没有影响?

$post_id = $post->ID; 
echo get_the_title($post_id);
echo get_the_post_thumbnail_url($post_id);

// or

echo get_the_title($post->ID);
echo get_the_post_thumbnail_url($post->ID);

我的想法是,在第二个示例中,它必须查询全局$post 每次,而在第一次只有一次,这可能会影响性能。

非常感谢。

1 个回复
SO网友:fuxia

第一个使用单独变量的示例实际上速度较慢。在这两种情况下,您都有$post 变量已经在您的范围内,从中读取不会产生任何成本。但是,如果您创建一个副本并将其分配给一个新变量,那么您将使用更多的资源。仅仅读取现有变量不需要花费任何时间。

在现实生活中,这并不重要。这种差异非常小,你甚至可能在性能测试中看不到它,除非你在同一个请求中使用数千个不同的变量。

你应该做的是readability. 使用$post->ID 使查看该值的来源比使用$post_id. 在IDE中,您可以单击$post 部分$post->ID 并获取有关此对象的一些信息,如其他变量和可能可用的方法。

相关推荐

在我唯一的http://页面上,我收到了一个可插拔的.php警告信号

我最近刚刚使用http共享了一个指向我的站点的链接到我的站点:http://thechronicalist.com 但我没有重定向,而是显示以下内容:警告:无法修改标题信息-标题已由/home/thecmltm/public\\u html/index.php:1中的/home/thecmltm/public\\u html/wp includes/plugable发送。php在线1281警告:无法修改标题信息-标题已由/home/thecmltm/public\\u html/index.php:1中的