ho questo script php:Funzione in php all'interno: Errore: Impossibile ridichiarare
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;
}
Quando ho messo questo sotto di esso, funziona bene:
$values = hoeveelzijner(2005, 1);
Tuttavia, quando lo faccio due volte, per esempio:
$values = hoeveelzijner(2005, 1);
$test = hoeveelzijner(2000, 4);
ottengo questo errore: errore irreversibile: Impossibile ridichiarare hoeveelhoeveel() (precedentemente dichiarato in ...: 69) in ... on line 69.
Qualcuno sa cosa sto facendo male? Distrugge lo scopo dell'uso delle funzioni se posso usarlo solo una volta ...
Ulteriori informazioni: Non includo altri file, né posso ridichiarare la funzione da qualche altra parte nello script.
Grazie mille!
Vedere questo: http://stackoverflow.com/questions/1398801/php-function-inside-a-function-good-or-bad –