第一个使用单独变量的示例实际上速度较慢。在这两种情况下,您都有$post
变量已经在您的范围内,从中读取不会产生任何成本。但是,如果您创建一个副本并将其分配给一个新变量,那么您将使用更多的资源。仅仅读取现有变量不需要花费任何时间。
在现实生活中,这并不重要。这种差异非常小,你甚至可能在性能测试中看不到它,除非你在同一个请求中使用数千个不同的变量。
你应该做的是readability. 使用$post->ID
使查看该值的来源比使用$post_id
. 在IDE中,您可以单击$post
部分$post->ID
并获取有关此对象的一些信息,如其他变量和可能可用的方法。