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

snvhrwxg  于 2023-01-24  发布在  PHP
关注(0)|答案(5)|浏览(157)

假设我有一个变量$test,它的定义如下:$test = 'cheese'
我想输出cheesey,可以这样做:

echo $test . 'y'

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

echo "$testy"

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

7xzttuei

7xzttuei1#

echo "{$test}y";

直接在字符串中插入变量时,可以使用大括号消除歧义。
此外,这不适用于单引号。因此:

echo '{$test}y';

意志输出

{$test}y
lp0sw83n

lp0sw83n2#

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

echo "{$test}y"

作为参考,您可以查看PHP手册的变量解析-复杂( curl )语法部分。

ebdffaop

ebdffaop3#

示例:

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

它将输出:
干酪样的
这正是你要找的。

w46czmvw

w46czmvw4#

"${test}y"deprecated since PHP 8.2,请改用"{$test}y"。(请注意,花括号中包含了$。)

csbfibhn

csbfibhn5#

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

相关问题