我不知道如何解释这一点,但简单来说,我看到人们在输出值时使用 {$variable}
。我注意到 {$variable}
并不是万能的。我们什么时候应该使用 {$variable}
?
最佳答案
什么是 PHP 大括号:
您知道可以用四种不同的方式指定字符串。其中两种方式是 – 双引号 ("") 和 heredoc 语法。您可以在这两种类型的字符串中定义一个变量,PHP 解释器也会在字符串中解析或解释该变量。
现在,有两种方法可以在字符串中定义变量——简单语法是在字符串中定义变量最常用的方法,复杂语法是使用大括号定义变量。
大括号语法:
使用带花括号的变量非常容易。只需用 { 和 } 包装变量,例如:
{$variable_name}
注意:{ 和 $ 之间不能有任何间隙。否则,PHP 解释器不会将 $ 之后的字符串视为变量。
花括号示例:
<?php
$lang = "PHP";
echo "You are learning to use curly braces in {$lang}.";
?>
输出:
You are learning to use curly braces in PHP.
何时使用花括号:
当您在字符串中定义变量时,如果使用简单语法定义变量,PHP 可能会将变量与其他字符混淆,这会产生错误。请参见下面的示例:
<?php
$var = "way";
echo "Two $vars to defining variable in a string.";
?>
输出:
Notice: Undefined variable: vars …
在上面的例子中,PHP 的解释器认为 $vars 是一个变量,但是,这个变量是 $var。要分隔字符串中的变量名和其他字符,可以使用大括号。现在,请看上面使用花括号的示例-
<?php
$var = "way";
echo "Two {$var}s to define a variable in a string.";
?>
输出:
Two ways to define a variable in a string.
来源:http://schoolsofweb.com/php-curly-braces-how-and-when-to-use-it/
关于php - 何时将花括号包裹在变量周围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35598187/