我想知道当你把一个变量放在带有符号的另一个变量时有什么区别。所以我有一个变量" Body"并且在那里有HTML标签,文本和PHP变量,我发现我可以把它们放在钩子之间,但它们会有完全相同的反应。示例:
在这段代码中,变量位于{ }
个钩子之间。
$body = "
<table style='border: 1px;'>
<tr>
<td><b>Naam:</b></td><td>{$naam}</td><br>
</tr>
</table>"
这里不是。
$body = "
<table style='border: 1px;'>
<tr>
<td><b>Naam:</b></td><td>$naam</td><br>
</tr>
</table>"
这两者反应完全相同。所以任何人都可以告诉我这是否有实际用途,或者这就像所有PHP有10种方法可以做同样的事情。
提前致谢。
添加
这不是This的重复。它没有解释为什么变量内部的变量可以放在大括号之间的部分。
答案 0 :(得分:1)
当您想要添加复杂指令或访问对象/数组属性时,在"
内使用花括号特别有用。
此代码将完美地运作
<?php echo "Test {$foo['bar']}"; ?>
<?php echo "Test {$foo->bar}"; ?>
虽然这个会失败
<?php echo "Test $foo['bar']"; ?>
<?php echo "Test $foo->bar"; ?>
所以是的,如果你正在访问一个简单的变量,它不是特别有用,但是当你想要使用数组和对象时,它是有用的。