diff --git a/library/think/App.php b/library/think/App.php index f572b907..a1b1f287 100644 --- a/library/think/App.php +++ b/library/think/App.php @@ -400,10 +400,10 @@ class App private static function getParamValue($param, &$vars, $type) { $name = $param->getName(); - $class = $param->getClass(); + $reflectionType = $param->getType(); - if ($class) { - $className = $class->getName(); + if ($reflectionType && $reflectionType->isBuiltin() === false) { + $className = $reflectionType->getName(); $bind = Request::instance()->$name; if ($bind instanceof $className) {