關於此方法的棄用
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 的子類。