关于此方法的弃用
ReflectionType::__toString() 最初在 PHP 7.1.0 alpha1 中被弃用。
弃用通知在 PHP 7.1.0 RC3 中被移除,并在 PHP 7.4.0 alpha1 中被重新引入。
从 PHP 7.1.0 beta 3 开始,ReflectionParameter::getType() & ReflectionFunctionAbstract::getReturnType() 返回 ReflectionNamedType 的实例,而不是 ReflectionType。
ReflectionNamedType 类继承自 ReflectionType,但提供了一个额外的 getName() 方法,可用于检索类型提示。
最后,PHP 8.0.0 alpha1 引入了联合类型的概念(参见 https://wiki.php.net/rfc/union_types_v2)。因此,ReflectionParameter::getType() & ReflectionFunctionAbstract::getReturnType() 现在将根据类型提示返回 ReflectionNamedType 或 ReflectionUnionType 的实例,它们都是 ReflectionType 的子类。