在 echo 中,为什么不能用 html 标签打印 php 变量

inside the echo, why the php variable can't be printed with html tag

我在 table 中打印动态值时遇到问题。 第一张照片是我想要的结果:

第二张照片是我得到的结果: 这是我的代码:

<?php
        if(in some conditions, the table will appears with dynamic vairalbe) { 
         //some logic to get the single value, here let's assume the result is 85.00
         $single = 85.00;
         //here is the table with value
         echo '
         <table class="table table-striped"> 
            <thead>
                <tr>
                <th scope="row">Status</th> 
                <th scope="row">Tax</th> 
                </tr>
            </thead>
            <tbody>
                <tr>
                <th scope="row">Single</th>
                <td> {$single} <td>
                </tr>
                <tr>
            </tbody>
            </table>
         ';
        }
    ?>

这里的问题是单引号。它们几乎“按原样”显示所有内容。 (参考difference between single and double qoutes

如果要解析变量,则必须改用双引号。 (")

重要提示:不要忘记转义所有其他您希望按字面意思回显的双引号。

示例:

<?php
echo "
<table class=\"table table-striped\"> 
    <thead>
        <tr>
            <th scope=\"row\">Status</th> 
            <th scope=\"row\">Tax</th> 
        </tr>
    </thead>
    <tbody>
        <tr>
            <th scope=\"row\">Single</th>
            <td> {$single} </td>
        </tr>
    </tbody>
</table>
";
?>