我有这个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 –