PHP引号和关联数组:什么样式符合Zend标准?

PHP引号和关联数组:什么样式符合Zend标准?,php,arrays,zend-framework,coding-style,standards,Php,Arrays,Zend Framework,Coding Style,Standards,我们使用Zend框架编码标准(尽管我们不使用Zend框架本身)。 在字符串中使用关联数组值的首选样式是什么?据我所知,有三种方法可以做到这一点(编码标准没有明确说明哪种风格更可取) 1) 我的首选 echo "Cool Story $family[bro]"; echo "Cool Story {$family['bro']}"; 2) 我的一些同事更喜欢这个选择 echo "Cool Story $family[bro]"; echo "Cool Story {$family['bro

我们使用Zend框架编码标准(尽管我们不使用Zend框架本身)。

在字符串中使用关联数组值的首选样式是什么?据我所知,有三种方法可以做到这一点(编码标准没有明确说明哪种风格更可取)

1) 我的首选

echo "Cool Story $family[bro]";
echo "Cool Story {$family['bro']}";
2) 我的一些同事更喜欢这个选择

echo "Cool Story $family[bro]";
echo "Cool Story {$family['bro']}";
3) 我们倾向于不这样做

echo 'Cool Story ' . $family['bro'];
Zend项目是否真的喜欢这两种方法中的任何一种?如果没有,你用什么?为什么


编辑:为了回应即将结束的投票,这里是“真正的问题”。。。Zend framework代码中是否有特定的示例,暗示标准中没有明确记录的内部标准?

因为“编码标准没有明确说明哪种风格更可取”,您必须自己与开发人员达成协议。我们不能告诉你比标准本身更多的东西。好吧,也许它应该,但它不是。因此,您现在可以联系zf人员,要求他们这样做,也可以坐在一起决定如何在项目中使用它。然后为它编写一个phpcs规则,并完成它。第一个规则是不需要的,将生成一个通知。(类似于“unfound constant(?),被解释为字符串。
bro
如果不是一个定义的常量,则什么都不是->您应该在
[]
之间使用
'bro'
'bro'
。其他两个都很好吃。@Nanne+3不-顶级版本可以。试试看(它不会生成通知-我开发时会输出所有错误)。我猜这就是我的一些同事不使用此语法的原因(他们不知道它是否有效)…编辑:认真地停止对那条评论投反对票——它不是correct@Gordon很抱歉,我改变了主意-您发布的示例和文档都支持我的版本。我不打算在这里继续争论,但感谢您的所有输入。在使用数组时不会发出任何通知,因为我使用了数组和php.net文档....//以下可以,因为它在字符串中。字符串中不查找//常量,因此此处不会出现E_通知打印“Hello$arr[fruit]”;//Hello apple