php - 何时将花括号包裹在变量周围

标签 php

我不知道如何解释这一点,但简单来说,我看到人们在输出值时使用 {$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/

相关文章:

php - 如何从 phpMyAdmin 中为我的数据创建搜索字段?

php - MySQL 事件调度程序 - 授予 super 权限不起作用

javascript - 将 JS var 传递给 PHP var

php - Google Analytics 报告 Api 启动时间失败

php - Prestashop 产品功能 PHP SQL

php - 如何将一个数组的条目随机插入另一个数组

php - mysql 最受欢迎类别中最受欢迎的文章

php - 无法从PHP脚本(youtube-dl)写入共享驱动器

php - PDOStatement::nextRowSet() 在 Windows 上的 MySQL 5.6.16 中被破坏

php - Mysql - 我的代码中的解析错误(语法错误)