public static function &getMethods($class)
{
static $cache;
if (!isset($cache[$class])) {
$cache[$class] = array_fill_keys(get_class_methods($class), 0) + self::getMagicMethods($class);
if ($parent = get_parent_class($class)) {
$cache[$class] += self::getMethods($parent);
}
}
return $cache[$class];
}