混合PHP变量和字符串文字

混合PHP变量和字符串文字,php,string,variables,Php,String,Variables,假设我有一个变量$test,它的定义是:$test='cheese' 我想输出cheesey,我可以这样做: echo $test . 'y' 但我更愿意将代码简化为类似这样的内容(这是行不通的): 是否有办法将y视为与变量分离 echo "{$test}y"; 在字符串中直接插入变量时,可以使用大括号消除歧义 而且,这不适用于单引号。因此: echo '{$test}y'; 将输出 {$test}y 您可以在变量周围使用{},将其与后面的内容分开: echo "{$test}y" 作

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

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

echo $test . 'y'
但我更愿意将代码简化为类似这样的内容(这是行不通的):

是否有办法将
y
视为与变量分离

echo "{$test}y";
在字符串中直接插入变量时,可以使用大括号消除歧义

而且,这不适用于单引号。因此:

echo '{$test}y';
将输出

{$test}y

您可以在变量周围使用
{}
,将其与后面的内容分开:

echo "{$test}y"
作为参考,您可以查看PHP手册的一节

$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";
它将输出:

俗气的


这正是您想要的。

谢谢。我试着阅读字符串手册,但不确定我到底在寻找什么来搜索我想要的。不客气:-)是的,当你不知道你在搜索什么时,要找到正确的部分并不总是容易的^^^值得注意的是,一旦你进入了{},你就可以使用表达式,而不仅仅是变量名,比如{$x->y[3] 也可以用这样的方法内联函数调用吗?类似于
“foo{inpolde(',',[abc])}bar”建立字符串通常是在处理完成之后进行的。调用函数在准备输出的过程中往往不是你想要的。先考虑调用函数,然后将结果存储在变量中,然后将其包含在字符串<代码>回声中,如下所示:$var。如何在一个字符串中嵌入一个三元运算符,该运算符的计算结果为两个不同的字符串?如果我没有错的话,你的意思是在你的文章的最后(如果我没有错的话)
$test=cheese;
你的意思是
$test='cheese';
。。。
$test = "chees";
"${test}y";