2011-03-20 67 views
0

可能重复:
curly braces in stringPHP级联使用{}

我仍然不知道它叫什么。如:

$name = 'xxx'; 

echo "This is a string {$name}"; 

你称这种操作是什么?将使用{}的变量连接到一个字符串中。

谢谢!

+1

[字符串中的大括号]的可能重复(http://stackoverflow.com/questions/2596837/curly-braces-in-string),[PHP大括号,此代码中的含义](http:// stackoverflow.com/questions/4563728/php-curly-bracket-whats-meaning-in-this-code), – outis 2011-03-20 18:40:40

回答

6

这不是串联;这是可变插值;请参阅PHP手册中的Variable parsing部分。


基本上,你可以使用任何以下两种语法:

echo "This is $variable"; 

或者:

echo "This is {$variable}"; 

,你会得到在这两种情况下相同的结果 - 除了第二一个允许更复杂的表达。


级联会是这样的:

echo "This is my : " . $value; 

其中变量$value的内容串联字符串,使用concatenation operator .

+0

我也把它称为字符串/变量扩展。这是正确的吗? – 2011-03-20 18:41:52

+0

由于“连接”的松散定义(将一个字符串附加到另一个字符串),那么jun的示例是串联(因为插值在末尾),尽管不是通过标准concat操作符。 – Matthew 2011-03-20 18:44:16

+0

该手册说“变量解析”;我通常会说/听到“可变插值”; https://secure.wikimedia.org/wikipedia/en/wiki/Variable_%28programming%29似乎表明插值,替换和扩展都是有效的术语。 – 2011-03-20 18:44:30

2

它通常被称为字符串或变量插值。