混合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']