Recursive PHP method crashes Apache
| From: | Aaron Schiff | Date: | Fri, 04 Jan 2008 04:07:00 +0000 |
| Subject: | Recursive PHP method crashes Apache | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-28682@lists.php.net to get a copy of this message | ||
I call my method Assembler::PrefetchComponents with an array of valid
components and it crashes only when I include the line
"self::PrefetchComponents($dependencies);" Please help me solve the
error in this code.
Here's Assembler::PrefetchComponents:
public static function PrefetchComponents($names)
{
$failed = array();
if(sizeof($m_arrComponents) > 0)
{
$names = array_filter($names,create_function('$var',
'return(Assembler::GetComponentByName
($var))==NULL;'));
}
$dependencies = array();
foreach($names as $name)
{
if(self::TryIncludingComponent($name))
{
$dependencies = array_merge($dependencies,
call_user_func(array("Component_$name",
"Dependencies")));
}
else
{
$failed[] = $name;
}
}
if(sizeof($failed)!=0)
{
sort($failed);
Error::ThrowError(CBD_NO_COMPONENT, $failed);
}
self::PrefetchComponents($dependencies);
}