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)