Hello!
I have a question:
In my PHP-script i have created a function with many calculation and
variables in the function.
example:
function testfunc($var1,$var2)
{
...many calculation and variables
return $result;
}
When i call the function they will work correktly - no errors, no warnings.
Just when i call the function 15 times in serial
example:
echo testfunc(100,200);
echo testfunc(100,200);
echo testfunc(100,200);
.
.
.
echo testfunc(100,200);
then on call number 12 the script exits whith error-message:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 257 bytes) in /home/www/linkdir/oslib.php on line 203
And now my question:
When i call a function and the function come to an end - is PHP not
giving free the allocated memorie for this funktion?
Must i giving free the memory at hand?
When i in the function before its end give all vars free with unset(); then
the error also comes
on the same place.
How can i find out on which place i must modify my code that the error not
appear?
Can i "unset()" a complete function on his end?
What can i do?
Greethings Oliver Gehring
Germany
(please sorry for my bad english)