我仍然不知道它叫什么。如:
$name = 'xxx';
echo "This is a string {$name}";
你称这种操作是什么?将使用{}的变量连接到一个字符串中。
谢谢!
我仍然不知道它叫什么。如:
$name = 'xxx';
echo "This is a string {$name}";
你称这种操作是什么?将使用{}的变量连接到一个字符串中。
谢谢!
这不是串联;这是可变插值;请参阅PHP手册中的Variable parsing部分。
基本上,你可以使用任何以下两种语法:
echo "This is $variable";
或者:
echo "This is {$variable}";
,你会得到在这两种情况下相同的结果 - 除了第二一个允许更复杂的表达。
级联会是这样的:
echo "This is my : " . $value;
其中变量$value
的内容串联字符串,使用concatenation operator .
。
我也把它称为字符串/变量扩展。这是正确的吗? – 2011-03-20 18:41:52
由于“连接”的松散定义(将一个字符串附加到另一个字符串),那么jun的示例是串联(因为插值在末尾),尽管不是通过标准concat操作符。 – Matthew 2011-03-20 18:44:16
该手册说“变量解析”;我通常会说/听到“可变插值”; https://secure.wikimedia.org/wikipedia/en/wiki/Variable_%28programming%29似乎表明插值,替换和扩展都是有效的术语。 – 2011-03-20 18:44:30
它通常被称为字符串或变量插值。
[字符串中的大括号]的可能重复(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