这两个“拼写”是否等效?就是想。
user163408
问问题
85 次
2 回答
6
${var}
断章取义可能是正确的,也可能不是。如果它在字符串内部使用"foo ${var} bar"
- 那么它是相同的。
如果在代码中正确使用 - 则不${var}
正确,${'var'}
应改为使用。
使用的有效案例${...}
是:
在字符串内部的情况下
"ab${cd}e"
- 当所有字母都没有空格时"${a['b']}"
- 当你将它与数组一起使用时当您想动态组合变量名时:
${'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 回答