【发布时间】:2017-10-15 17:36:27
【问题描述】:
创建关联数组的最佳(最快、最易读等)方法是什么?
上次我看到我的同事,通过以下方式创建小型 assoc 数组:
$array['is_enabled'] = false;
在代码审查中,我认为更具可读性的形式是:
$array = [
'is_enabled' => false
];
但“可读”是主观的东西,所以它不是最好的论点。
【问题讨论】:
-
一般当你想要一个常量数据结构时,最好用第二种形式声明。没有人对你如何创建一个空数组感兴趣,然后将它一个键一个键地拼凑起来,这只会给读者带来更大的压力。这只是我的看法。
-
我也很确定第一种方法会生成 PHP 警告。
-
@marekpw 与 symfony 和 PHP 7.1 它不会抛出任何错误,甚至注意到。据我所知,即使是 3v4l 也应该显示一些 PHP 警告。
-
不用担心最快。担心什么是最易读的,最能表达你的意图。
-
@AndyLester 正如我所写,第二个选项更具可读性。我发现它也比第一个更快。所以我想分享这个知识,我用我的回答提出了问题。也许有一天有人会使用这个:)
标签: php arrays optimization micro-optimization