2014-11-21 70 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>"; 
?>