PHP 中 ${ } 是什么意思?
用 PHP 有一小段时间了,知道 $username
是代表一个变量,而且很多情况下都是这么写。
今天突然在一个地方看到 "${username}"
这样的写法,瞬间就不明白了。
这个${ }
是用来做什么呢,这玩意儿在 google 里不知道该怎么搜,搜不出来呃。
为了解决一个模棱两可的问题,用在可能产生歧义的地方,明确告诉编译器如何解释代码。变量名中的花括号的用途是提高优先级。
$c = array('d'=>'e');
echo "{$c}\['d'\]"; // Array\['d'\]
$c = array('d'=>'e');
echo "${c\['d'\]}"; // e
$var = "hello";
$var_ = "world";
echo "{$var}_ $var_"; //hello_ world
$var = "hello";
$var_ = "world";
echo "{$var_} $var_"; // world world