php{$var}意思是

php{$var}意思是,php,syntax,Php,Syntax,你好, PHP中{$var}的含义是什么 例如: $query = "UPDATE table SET field = '{$var}'"; Thx.{$var}将变量名与周围字符“屏蔽”。例如: $root = "stick"; echo "{$root}y"; # Adjectify! 将输出“粘性”,其中: 由于变量$rooty不存在,因此将不输出任何内容 它还允许您使用不仅仅是变量名的表达式,如数组索引或属性访问。我发现使用{$var}的一般用途是告诉PHP显式引用变量中的内容。它在

你好,

PHP中
{$var}
的含义是什么

例如:

$query = "UPDATE table SET field = '{$var}'";
Thx.

{$var}
将变量名与周围字符“屏蔽”。例如:

$root = "stick";
echo "{$root}y"; # Adjectify!
将输出“粘性”,其中:

由于变量
$rooty
不存在,因此将不输出任何内容


它还允许您使用不仅仅是变量名的表达式,如数组索引或属性访问。

我发现使用{$var}的一般用途是告诉PHP显式引用变量中的内容。它在做类似的事情时最常用

$qry = "UPDATE table SET field = '{$var['myvar']}'"; or
$qry = "UPDATE table SET field = '{$var->property}'";

如果字符串中没有我的变量周围的{},它将不知道变量何时开始和结束,并且通常会导致PHP抛出错误。

$var是一个变量,一个与值关联的符号名,其关联值可能会更改 {}确保它在其上下文中作为一个进行处理 所有这4项都是有效的,并且都意味着相同的事情

$query = "UPDATE table SET field = '{$var}'";
$query = "UPDATE table SET field = '$var'";
$query = "UPDATE table SET field = '".$var."'";
$query = 'UPDATE table SET field = \''.$var.'\'';

它还允许您执行变量转换

$var = "Sup";
$sup = "Hello!";

echo ${$var};    // outputs Hello! 

我不认为没有它们就可以访问数组,比如
“{$arr['key']}”
。。。或者,如果在键IIRC周围使用引号,至少不会。它不会导致错误,它只会尝试字符串化
$var
和附加
->property
等,这通常不是开发人员想要的。
$var = "Sup";
$sup = "Hello!";

echo ${$var};    // outputs Hello!