2016-01-06 185 views
1

在PHP中的区别,就是将美元符号前面或大括号中的区别:

1. $var = 'Hello World!'; 
2. 
3. echo "${var}"; 
4. echo "{$var}"; 

我理解它是什么(在一个字符串中进行变量解析),但是PHP手册中这两个差异之间没有明确的解释。

在第3行解析变量的方式应该是简单的语法,而第4行应该是复杂的语法。

然而,在PHP手册上,第3行使用的语法仅用作复杂语法的一个例子,这很复杂?

经过几次测试,似乎他们都将变量解析为复杂的语法?

如果可能的话,任何人都可以提供何时使用每一个的例子?

如果没有区别,那么哪个惯例是优选的?

+1

你怎么声明'var'? –

+1

'$ var =“hey”; echo“$ {var}”; echo“{$ var}”;' - result'heyhey'。看起来像* poh-tay-toe,poh-tah-toe *。 –

+1

评论中有这么多碳水化合物! @ Fred-ii- – RiggsFolly

回答

0

您正在谈论Complex syntax。研究示例显示,这两种情况的含义是相同的,因此您需要根据自己的偏好决定使用哪一种。

相关问题