PHP变量钩子

时间:2017-04-26 12:37:53

标签: php

我想知道当你把一个变量放在带有符号的另一个变量时有什么区别。所以我有一个变量" 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的重复。它没有解释为什么变量内部的变量可以放在大括号之间的部分。

1 个答案:

答案 0 :(得分:1)

当您想要添加复杂指令或访问对象/数组属性时,在"内使用花括号特别有用。

此代码将完美地运作

<?php echo "Test {$foo['bar']}"; ?>
<?php echo "Test {$foo->bar}"; ?>

虽然这个会失败

<?php echo "Test $foo['bar']"; ?>
<?php echo "Test $foo->bar"; ?>

所以是的,如果你正在访问一个简单的变量,它不是特别有用,但是当你想要使用数组和对象时,它是有用的。