2014-08-28 72 views
2

我想問一個關於在PHP中使用函數的問題。我怎樣才能在PHP中調用另一個函數?如何調用函數中的另一個函數並通過存儲在變量中來循環結果?

...... 
$Table = "<table border=1>"; 
$Table .= "<tr>"; 
function bookingHour($Table){ 
    for($i=0;$i<6;$i++){ //loop the hour 1-6 and display the content by function booking() 
    echo $i; 
     $Table .= "<td align=center>" . booking($array, $rmNum, $dateTime) . "</td>"; 
    } 
    return $Table; 
} 
$Table .= "</tr>"; 
$Table .= "</table><br>"; 
echo $Table; 
...... 

它顯示錯誤消息:未定義的變量:數組,rmNum,dateTime未定義。 功能是否執行錯誤,所以我看不到表格顯示?

+2

你需要調用函數'bookingHour'.Now你已經定義了它。 – 2014-08-28 06:38:34

+0

對不起,我解釋得很糟糕,我想問一下如何在函數中調用另一個函數。它說$ array,$ rmNum,$ dateTime是未定義的。 – 2014-08-28 06:42:01

+0

它的範圍在他們的方式和你想的方式之外,它不會將它追加到''中,但它會附加在結束字符串上(在'
'之後)。 – Ghost 2014-08-28 06:49:43

回答

0

看到這一點:

 $Table = "<table border=1>"; 
     $Table .= "<tr>"; 
$Tab=""; 
     function bookingHour($Tab){ 
      for($i=0;$i<6;$i++){ //loop the hour 1-6 and display the content by function booking() 
      echo $i; 
       $Tab .= "<td align=center>" . booking($array, $rmNum, $dateTime) . "</td>";// otherwise table tag will repeate multiple time and won't display correctly. 
      } 
      return $Tab; 
     } 
     $Table.=$Tab; 
     $Table .= "</tr>"; 
     $Table .= "</table><br>"; 
     echo $Table; 

在你的其他功能booking($array, $rmNum, $dateTime)您使用$array, $rmNum, $dateTime所以他們應該有一個分配給他們一些值。

+0

是$ Table。= $ tab而不是$ Table =。$ tab; ?? – 2014-08-28 07:01:06

+0

yes.it是$ Table。= $ Tab。我會改變它。 – 2014-08-28 07:02:37

+0

該系統還表示$ Tab是未定義的。 – 2014-08-28 08:42:25

相關問題