php - 在echo字符串中插入变量

Mec*_*ash 30 php variables echo

$i = 1
echo '
<p class="paragraph$i">
</p>
'
++i
Run Code Online (Sandbox Code Playgroud)

尝试将变量插入到回显的字符串中.上面的代码不起作用.如何将php变量迭代到echo字符串中?

Der*_*rek 79

单引号不会解析其中的PHP变量.使用双引号或使用点来扩展回声.

$variableName = 'Ralph';
echo 'Hello '.$variableName.'!';
Run Code Online (Sandbox Code Playgroud)

要么

echo "Hello $variableName!";
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

$i = 1;
echo '<p class="paragraph'.$i.'"></p>';
++i;
Run Code Online (Sandbox Code Playgroud)

要么

$i = 1;
echo "<p class='paragraph$i'></p>";
++i;
Run Code Online (Sandbox Code Playgroud)


Jak*_*ake 21

在字符串中使用变量时始终使用双引号,并反斜杠除开始和结束之外的任何其他双引号.您也可以使用下面的括号,这样就可以更容易地在字符串中找到变量并使它们看起来更干净.

$var = 'my variable';
echo "I love ${var}";
Run Code Online (Sandbox Code Playgroud)

要么

$var = 'my variable';
echo "I love {$var}";
Run Code Online (Sandbox Code Playgroud)

以上将返回以下内容:我喜欢我的变量


cod*_*ict 11

单引号中不会发生变量插值.您需要使用双引号:

$i = 1
echo "<p class=\"paragraph$i\"></p>";
++i;
Run Code Online (Sandbox Code Playgroud)


Ash*_*nko 7

echo '<p class="paragraph'.$i.'"></p>'
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.


rog*_*ith 7

echo '<p class="paragrah"' . $i . '">'
Run Code Online (Sandbox Code Playgroud)


Ali*_*man 5

echo '<p class="paragraph'.$i.'"></p>';
Run Code Online (Sandbox Code Playgroud)