} return false; } protected function getMedian($values) { sort($values); if (count($values) % 2 == 0) { // even, take an average of the middle two $top = count($values) / 2; $bottom = $top - 1; $median = bcdiv($values[$bottom] + $values[$top], 2, 6); } else { $idx = floor(count($values) / 2); $median = $values[$idx]; } return $median; } } $classes = array(); foreach (glob("profiles/*.php") as $filename) { include_once $filename; } foreach (get_declared_classes() as $strClass) { $class = new ReflectionClass($strClass); if ($class->implementsInterface('IProfile')) { $classes[] = $strClass; } } $tr = new TestRunner(); $tr->setClasses($classes); $tr->run();