1

这两个“拼写”是否等效?就是想。

4

2 回答 2

6

${var}断章取义可能是正确的,也可能不是。如果它在字符串内部使用"foo ${var} bar"- 那么它是相同的。

如果在代码中正确使用 - 则不${var}正确,${'var'}应改为使用。

使用的有效案例${...}是:

  1. 在字符串内部的情况下"ab${cd}e"- 当所有字母都没有空格时"${a['b']}"- 当你将它与数组一起使用时

  2. 当您想动态组合变量名时:${'a_' . $i}

于 2012-05-27T22:00:19.930 回答
1

差不多。唯一的区别是您可以在花括号之间输入要解析的代码以获得“变量”变量名称。

前任。

${'t'.'e'.'s'.'t'} = 'test'; // is the same as $test = 'test';  
${substr('testaaa',0,4)} = 'test'; // the same

您甚至可以执行以下操作:

${ 'a' == 'b' ? 'Foo' : 'test' } = 'test'; //the same

它与以下内容基本相同:

$var_name = substr('testaaa',0,4);
$$var_name = 'test';
于 2012-05-27T22:14:40.580 回答