将 PHP 变量与字符串文字混合

假设我有一个变量 $test,它被定义为: $test = 'cheese'

我想输出 cheesey,我可以这样做:

echo $test . 'y'

但是我更愿意将代码简化为更像下面这样的东西(这样是不行的) :

echo "$testy"

有没有办法把 y看作是与变量分离的?

219943 次浏览
echo "{$test}y";

在直接在字符串中插入变量时,可以使用大括号来消除歧义。

此外,这种方法不适用于单引号。所以:

echo '{$test}y';

将输出

{$test}y

你可以在你的变量周围使用 {},把它和后面的分开:

echo "{$test}y"

作为参考,您可以查看 PHP 手册中的 < strong > 可变解析-复杂(curly)语法 部分。

$bucket = '$node->' . $fieldname . "['und'][0]['value'] = " . '$form_state' . "['values']['" . $fieldname . "']";


print $bucket;

收益率:

$node->mindd_2_study_status['und'][0]['value'] = $form_state['values']
['mindd_2_study_status']

例如:

$test = "chees";
"${test}y";

它将输出:

俗气

这正是你要找的。