混合PHPvariables与string文字

有没有人知道这样做的更有效的方法?

假设我有一个variables$test ,它的定义如下: $test = 'cheese'

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

 echo $test . 'y' 

但是,我更愿意将代码简化为更像这样的东西(这当然是行不通的):

 echo "$testy" 

这个例子是微不足道的,但有时我想直接在一个引号后面加上一个string(例如,在build立一个MySQL查询的时候),想知道是否有办法让y被看作是单独的从variables,而不需要分开它。

下面的例子工作,在echo语句中读取更好,但不是我想要的:

 $test = cheese; $y = 'y'; echo "$test$y"; 
 echo "{$test}y"; 

直接在string中插入variables时,可以使用大括号来消除歧义。

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

 echo '{$test}y'; 

会输出

 {$test}y 

您可以使用{}围绕您的variables,将其与以下内容分开:

 echo "{$test}y" 

作为参考,您可以查看PHP手册的“ variables分析 – 复杂(curl)”语法部分。

 $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']