方括号数据中是否有单引号?

时间:2014-01-09 00:47:27

标签: php database quote apostrophe

我有一个(可能)非常简单易于回答的问题,我找不到任何地方的答案,也许它太简单了,而且我并不精通php。

我正在使用其他人编写的脚本,他们有时在方括号[]中使用单引号,有时则不使用。什么是正确的方法?

例如,最好写成[数据]还是['数据']?我是一个完美主义者,这让我疯狂地知道正确的方法。

Echo“Name:”。$ ratings ['name']。“”;

$ current = $ ratings [total] / $ ratings [vote];  回声“当前评级:”。回合($ current,1)。 “”;

3 个答案:

答案 0 :(得分:1)

访问数组元素时,必须始终使用单引号或双引号。

我在freenode的## php中问过,他们相信这个怪癖存在since PHP4.3(天知道为什么),但是当PHP遇到$array[value]时,它首先试图寻找一个常数名为value,如果不是define(),则将表达式视为$array["value"],并在PHP4中发出通知。在PHP5中,这已经升级为警告。

简而言之:不要使用它。它让你感到困惑。

答案 1 :(得分:0)

绝对使用引号。此外,PHP和单引号字符串之间存在微妙但重要的区别。单引号字符串实际上更快,因为它被视为文字,而双引号字符串被解释,这需要O(n)时间。例如:

  

$ test ='world';

     

echo'hello \ n $ test';

收益hello\n$test

  

$ test ='world';

     

echo“hello \ n $ test”;

产量

  

您好

     

世界

答案 2 :(得分:0)

无论是双人还是单人都可以。我个人更喜欢单身。

PHP是非常宽容的,只有在没有给出数组索引的引号时才会发出通知。