php {$ var}意思

时间:2010-11-16 07:00:14

标签: php syntax

您好,

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

示例:

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

THX。

4 个答案:

答案 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.'\'';