對於那些遇到 ReflectionType::__toString() 已被棄用的通知的人,請改用尚未記錄的方法 ReflectionType::getName()。
(PHP 7, PHP 8)
ReflectionType 類別會回報函式參數/回傳類型或類別屬性類型的相關資訊。 Reflection 擴充套件宣告下列子類型:
版本 | 說明 |
---|---|
8.0.0 | ReflectionType 已成為抽象類別,且 ReflectionType::isBuiltin() 已移至 ReflectionNamedType::isBuiltin()。 |
ReflectionType::getName() 方法不存在。這在過去可能虛擬地存在,但現在已經不存在了。它存在於 ReflectionNamedType 中,它曾經是 ReflectionType 的唯一子類別。所以你本來可以依賴它。
但在 PHP 8 中,還有 ReflectionUnionType,它沒有 getName() 方法。因此,為了支援 PHP 8,您需要同時支援 ReflectionNamedType 和 ReflectionUnionType。