diff --git a/library/think/App.php b/library/think/App.php index bc741548..4dfd68c8 100644 --- a/library/think/App.php +++ b/library/think/App.php @@ -253,6 +253,7 @@ class App $className = $class->getName(); if (isset($vars[$name]) && $vars[$name] instanceof $className) { $args[] = $vars[$name]; + unset($vars[$name]); } else { $args[] = method_exists($className, 'instance') ? $className::instance() : new $className(); }