PHP:无法显示简单的加法

PHP:无法显示简单的加法,php,Php,基本上,我试着把3个数字加起来,把它们存储为变量,然后把它们加起来,3+4+5,结果是312?不知道为什么。。代码如下: <?php echo" <table border='1'> <tr> <td> ".date('l jS \of F Y h:i:s A')." </td> <td>

基本上,我试着把3个数字加起来,把它们存储为变量,然后把它们加起来,3+4+5,结果是312?不知道为什么。。代码如下:

<?php
    echo"
    <table border='1'>
        <tr>
            <td>
                ".date('l jS \of F Y h:i:s A')."
            </td>
            <td>
                 ".
                $N1 = 3;
                $N2 = 4;
                $N3 = 5;
                $sum_total = $N1 + $N2 + $N3;

                print ("$sum_total") ."

            </td>
        </tr>
    </table>";
?>

当你在回音的时候,你在寻找价值。 您应该做的是在echo之外进行变量赋值

<?php

$N1 = 3;
$N2 = 4;
$N3 = 5;
$sum_total = $N1 + $N2 + $N3;
echo"
<table border='1'>
    <tr>
        <td>
            ".date('l jS \of F Y h:i:s A')."
        </td>
        <td>
             " . $sum_total . "
        </td>
    </tr>
</table>";
?>

正在字符串连接上下文中计算此代码:

您应该计算一个值并连接它,而不打印它:

这里使用了字符串内的扩展see${sum\u total}和日期的连接。

打印-输出字符串,不需要括号

    <table border='1'>
        <tr>
            <td>
               <?php echo  date('l jS \of F Y h:i:s A'); ?>
            </td>
            <td>
            <?php
                $N1 = 3;
                $N2 = 4;
                $N3 = 5;
                $sum_total = $N1 + $N2 + $N3;

                print ($sum_total);
                ?>
            </td>
        </tr>
    </table>
试试-

$N1 = 3;
$N2 = 4;
$N3 = 5;
$sum_total = $N1 + $N2 + $N3;
echo"
<table border='1'>
    <tr>
        <td>
            ".date('l jS \of F Y h:i:s A')."
        </td>
        <td>
             ".$sum_total ."
        </td>
    </tr>
</table>";
使用


为什么会出错$N1变为3,它被打印,3+4+5计算到12,也被打印。没有什么大的秘密。对我来说,这只是一个奇怪的结构,应该会抛出一些错误。但是,嘿,这是PHP…毫无疑问不是OP所期望的,但它是语法的。赋值表达式的值就是赋值。也就是说,$a=3的值是3。这允许你做一些棘手的事情:我已经取消了我的假设,它将不得不出错。谢谢你指出这一点。今天我学到了一些新东西。让我们把刚才分配的整数转换成整数!这总是有帮助的。为什么要把一个int转换成int?
    <table border='1'>
        <tr>
            <td>
               <?php echo  date('l jS \of F Y h:i:s A'); ?>
            </td>
            <td>
            <?php
                $N1 = 3;
                $N2 = 4;
                $N3 = 5;
                $sum_total = $N1 + $N2 + $N3;

                print ($sum_total);
                ?>
            </td>
        </tr>
    </table>
$N1 = 3;
$N2 = 4;
$N3 = 5;
$sum_total = $N1 + $N2 + $N3;
echo"
<table border='1'>
    <tr>
        <td>
            ".date('l jS \of F Y h:i:s A')."
        </td>
        <td>
             ".$sum_total ."
        </td>
    </tr>
</table>";
<?php
    echo "
    <table border='1'>
        <tr>
            <td>
                ".date('l jS \of F Y h:i:s A')."
            </td>
            <td>";


                $N1 = 3;
                $N2 = 4;
                $N3 = 5;
                $sum_total = $N1 + $N2 + $N3;

                print ($sum_total);

          echo "  </td>
        </tr>
    </table>";
?>