Wordpress测试 - 使用Array的有效方法

时间:2014-06-25 13:17:42

标签: php arrays wordpress

出现问题后,我们在wordpress核心中进行了测试,

在wordpress中使用wpdb类对象输出的有效方法是什么?

实施例, 获取wp用户表名称,

$wpdb->tables('all')['users']

(或)

$wpdb->users

通过以上两种方式,我们可以获取用户表名称,为什么开发人员更喜欢$wpdb->users而不是$wpdb->tables('all')['users']

效率有什么具体原因,我们如何测试呢?

1 个答案:

答案 0 :(得分:1)

我不确定这个特定代码是如何工作的,但我可以假设它在你的wpdb对象类中使用了一个魔术方法__get。

根据这个基准测试,使用魔术方法比使用标准方法慢; magic methods benchmarks。因此,在某些情况下,就像您描述的那样,在代码可读性/维护方面使用魔术方法会更好。

我没有数据结构和对象结构缓存方面的专家,但是当涉及到opcaching时,直接使用对象属性而不是魔术方法可能会有一些优势,但是我可以我真的不确定(有点像使用传统方法而不是闭包)。