diff --git a/src/Container.php b/src/Container.php index c96307f..9f4d7e2 100755 --- a/src/Container.php +++ b/src/Container.php @@ -76,13 +76,12 @@ public function get($name) if (is_object($service)) { // magic invoke class - if (method_exists($service, '__invoke')) { - return $service; + if (method_exists($service, 'bindTo') && is_callable($service)) { + return $service($this); } - // anonymous function if (is_callable($service)) { - return $service($this); + return $service; } }