2014-08-28 65 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

相关问题