3

谁能向我解释如何在 php 字符串中使用花括号 { }?像

"this is a {$variable}"
"this is a {$user -> getName($variable);} name"

4

3 回答 3

8

如果遇到美元符号 ($),解析器将贪婪地获取尽可能多的标记来形成有效的变量名。将变量名括在花括号中以明确指定名称的结尾。

<?php
$beer = 'Heineken';
echo "$beer's taste is great"; // works; "'" is an invalid character for variable names
echo "He drank some $beers";   // won't work; 's' is a valid character for variable names but the variable is "$beer"
echo "He drank some ${beer}s"; // works
echo "He drank some {$beer}s"; // works
?>

来源

于 2010-10-12T16:21:11.337 回答
3

它用于指定变量名的结尾,例如:

$var = "apple";

echo "I love $var!"; //I love apple!
echo "I love $vars!"; // I love !
echo "I love {$var}s!"; //I love apples!
echo "I love ${var}s!"; //I love apples! //same as above
于 2010-10-12T16:22:28.130 回答
1

语法“这是一个 {$user -> getName($variable);} 名称”也是无效的。您不能在字符串中调用函数/方法。但是,您可以这样做:

"this is a " . $user->getName($varaible) . " name"
于 2010-10-12T17:59:50.503 回答