首页 >后端开发 >php教程 >为什么我的 PHP 变量没有在单引号回显字符串内呈现?

为什么我的 PHP 变量没有在单引号回显字符串内呈现?

Patricia Arquette
Patricia Arquette原创
2024-11-30 15:36:15749浏览

Why Doesn't My PHP Variable Render Inside a Single-Quoted Echoed String?

在 PHP 中将变量插入到回显字符串中

回显字符串并向其中插入变量是 PHP 中的常见做法。本文探讨了 PHP 变量未在回显字符串中呈现的场景。

提供的代码片段尝试将变量 $i 插入 HTML 元素类属性中:

$i = 1;
echo '
<p class="paragraph$i">
</p>
';
++i;

但是,由于回显字符串使用单引号,此代码无法输出所需的结果。 PHP 中的单引号不会解析其中的变量。

解决方案:

要成功将变量插入回显字符串,可以使用双引号或点来延长回声。以下是选项:

  • 双引号:

    $variableName = 'Ralph';
    echo "Hello $variableName!";
  • 点扩展:

    echo 'Hello '.$variableName.'!';

将这些解决方案应用于您的具体案例:

$i = 1;
echo '<p class="paragraph'.$i.'"></p>';
++i;

OR

$i = 1;
echo "<p class='paragraph$i'></p>";
++i;

以上是为什么我的 PHP 变量没有在单引号回显字符串内呈现?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn