您好,
PHP中{$var}
的含义是什么?
示例:
$query = "UPDATE table SET field = '{$var}'";
THX。
答案 0 :(得分:5)
{$var}
“屏蔽”变量名称与周围的字符。例如:
$root = "stick";
echo "{$root}y"; # Adjectify!
将输出“sticky”,其中:
$root = "stick";
echo "$rooty"; # Adjectify! No, just kidding.
根本不输出任何内容,因为变量$rooty
不存在。
它还允许您使用不仅仅是变量名称的表达式,例如数组索引或属性访问。
答案 1 :(得分:1)
我发现使用{$ var}的一般目的是告诉PHP明确引用内部的变量。在做
之类的事情时最常用$qry = "UPDATE table SET field = '{$var['myvar']}'"; or
$qry = "UPDATE table SET field = '{$var->property}'";
在字符串中没有我的变量{},它不知道变量何时开始和结束,并且通常会导致PHP抛出错误。
答案 2 :(得分:1)
它还允许您执行变量
$var = "Sup";
$sup = "Hello!";
echo ${$var}; // outputs Hello!
答案 3 :(得分:0)
$ var是一个变量,一个与值关联的符号名称,其关联值可能会更改 {}确保它在上下文中被处理为一个 所有这四个都是有效的,意思相同......
$query = "UPDATE table SET field = '{$var}'";
$query = "UPDATE table SET field = '$var'";
$query = "UPDATE table SET field = '".$var."'";
$query = 'UPDATE table SET field = \''.$var.'\'';