मैं इस php स्क्रिप्ट है:समारोह redeclare नहीं कर सकते
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() redeclare नहीं कर सकता (पहले में घोषित ...: 69) में ... लाइन 69 पर
कोई भी जानता है कि मैं क्या गलत कर रहा हूं? यह थोड़े कार्यों का उपयोग करने के उद्देश्य को नष्ट कर देता है अगर मैं इसे केवल एक बार उपयोग कर सकता हूं ...
अतिरिक्त जानकारी: मुझे कोई अन्य फाइल शामिल नहीं है, और न ही मैं स्क्रिप्ट में कहीं और फ़ंक्शन को फिर से चलाता हूं।
बहुत बहुत धन्यवाद!
इसे देखें: http://stackoverflow.com/questions/1398801/php-function-inside-a-function-good-or-bad –