2014-11-21 69 views
-1

基本上,我试图通过将它们存储为变量,然后将它们加起来3 + 4 + 5并将它们作为312回来一起添加3个数字?不知道为什么..代码如下:PHP:无法显示简单的加法

<?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>"; 
?> 

回答

1

该代码在字符串连接的上下文进行评估:(无print荷兰国际集团它)

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

print ("$sum_total") 

你应该计算值并连接它:

$sum_total = ...; 

echo" 
<table border='1'> 
    <tr> 
     <td> 
      ".date('l jS \of F Y h:i:s A')." 
     </td> 
     <td> 
      ${sum_total} 
     </td> 
    </tr> 
</table>"; 

这里使用扩展(见字符串中的${sum_total})和连接(用于日期)。

1

你assinging值而在echo'ing一个字符串的中间。 你应该做的是做回声外的变量赋值。

<?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>"; 
?> 
+1

它为什么会出错? '$ N1'变成'3',打印出来,'3 + 4 + 5'变成'12',也打印出来。没有太大的谜团。 – Amadan 2014-11-21 08:14:36

+0

对我来说,这似乎是一个奇怪的构造,应该抛出某种错误。但是,嘿,这是PHP ... – 2014-11-21 08:16:37

+0

毫无疑问,不是OP期望的,但它是语法的。 – Amadan 2014-11-21 08:17:03

0
<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> 
+0

看看它对我有用 – 2014-11-21 08:20:41

0

print - 输出一个字符串,不需要括号。

尝试 -

$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>"; 
+1

让我们把刚分配的整数转换为整数!它总是有帮助的。 – mudasobwa 2014-11-21 08:22:26

+0

为什么要将int转换为int? – vascowhite 2014-11-21 08:22:29

+0

铸造不需要..它会做的一切。更新了答案。 – 2014-11-21 08:23:48

0

使用

<?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>"; 
?>