有时您需要向PHP表明什么是变量名称。我发现一位同事和我的做法略有不同。 假设你有一个变量$foo
,想要输出与_constant_string附加 我一直在使用
return "<input type='hidden' name='${foo}_constant_string' value='true' />";
,而我的同事正在使用
return "<input type='hidden' name='{$foo}_constant_string' value='true' />";
(略做作例如简化它)。
我的快速测试没有发现明显的差异,但我很好奇:是否有区别?是否有理由相对于另一方偏好?
编辑: 我上面的例子使用了字符串,但我的问题更一般 - 我应该明确地这样说。我知道你可以用花括号来逃避,但没有找到具体的点,如果(在任何情况下)使用它们的两种方式之间存在差异。我得到了答案:没有字符串(这是“重复”的职位是关于什么),但是为数组和对象(谢谢@dragoste)。
我不知道为什么的问题是标记为重复。也许那个人没有读过标题。 – revo