Бывают ситуации, когда блоков много.
Example:
public static function init() {
$route = self::getController();
$method = $route['method'];
$controller = self::getLogic()."\\controllers\\" . $route['controller'];
$obj = '';
if ( class_exists($controller) ) {
$obj = new $controller;
} else {
self::notFound();
}
if ( method_exists($obj, $method) ) {
if ( empty($route['params']) ) {
$obj->$method();
} else {
if(!$obj->$method($route['params'])) {
self::notFound();
}
}
} else {
self::notFound();
}
}
В принципе, читаемо(для меня).
Но может можно как то более лаконичнее?