我有一个(可能)非常简单易于回答的问题,我找不到任何地方的答案,也许它太简单了,而且我并不精通php。
我正在使用其他人编写的脚本,他们有时在方括号[]中使用单引号,有时则不使用。什么是正确的方法?
例如,最好写成[数据]还是['数据']?我是一个完美主义者,这让我疯狂地知道正确的方法。
Echo“Name:”。$ ratings ['name']。“”;
$ current = $ ratings [total] / $ ratings [vote]; 回声“当前评级:”。回合($ current,1)。 “”;
答案 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是非常宽容的,只有在没有给出数组索引的引号时才会发出通知。