call_user_func_array($r->middleware[$r->mwarecount], array(&$r->params, $next)); } } }; call_user_func_array($r->middleware[$r->mwarecount], array($r->params, $next)); } else { fluf::handleResult(call_user_func_array($r->callback, $r->params)); } $r->ran = true; } else { unset(self::$routes[$i]); } } } } fluf::setup(); } namespace fluf { class Arrays { protected $a; public function __construct(&$a) { $this->a = $a; } public function __invoke($k, $v) { if (!isset($v)) { return isset($this->a[$k]) ? $this->a[$k] : null; } $this->a[$k] = $v;