我有這個PHP腳本:功能無法重新聲明
function hoeveelzijner ($jaar, $id)
{
function hoeveelhoeveel($beginstamp, $endstamp, $id)
{
$dates = mysql_query('SELECT v_date FROM visitors WHERE id="'.$id.'" AND v_date<"'.$endstamp.'" AND v_date>"'.$beginstamp.'"');
return mysql_num_rows($dates);
}
$i = 1;
while ($i < 13)
{
$hoeveel[$i-1] = hoeveelhoeveel(mktime(0, 0, 0, $i, 1, $jaar),mktime(0, 0, 0, $i, cal_days_in_month(CAL_GREGORIAN,$i,$jaar),$jaar),$id);
$i = $i+1;
}
return $hoeveel;
}
當我把這個在它下面,它工作得很好:
$values = hoeveelzijner(2005, 1);
然而,當我做它兩次,例如:
$values = hoeveelzijner(2005, 1);
$test = hoeveelzijner(2000, 4);
我得到這個錯誤:致命錯誤:不能重新聲明hoeveelhoeveel()(先前宣佈...:69)在...在線69.
任何人都知道我在做什麼錯?它有點破壞了使用函數的目的,如果我只能使用它一次...
額外信息:我不包括任何其他文件,也不會在腳本中的其他位置重新聲明函數。
非常感謝!
看到這個:http://stackoverflow.com/questions/1398801/php-function-inside-a-function-good-or-bad –