ReflectionClass 類
(PHP 5, PHP 7, PHP 8)
簡介
ReflectionClass 類報告了一個類的有關資訊。
屬性
- name
-
類的名稱。只讀,並在嘗試賦值的時候會拋出 ReflectionException。
預定義常量
ReflectionClass 修飾符
ReflectionClass::IS_IMPLICIT_ABSTRACT
-
指示了類是一個抽像類(abstract), 因為它有抽像(abstract)方法。
ReflectionClass::IS_EXPLICIT_ABSTRACT
-
指示了類是一個抽像類(abstract), 因為它已明確定義。
ReflectionClass::IS_FINAL
-
指示這是一個 final 類。
目錄
- ReflectionClass::__construct — 初始化 ReflectionClass 類
- ReflectionClass::export — 導出一個類
- ReflectionClass::getAttributes — Gets Attributes
- ReflectionClass::getConstant — 獲取已定義的常量
- ReflectionClass::getConstants — 獲取常量
- ReflectionClass::getConstructor — 獲取類的建構函式
- ReflectionClass::getDefaultProperties — 獲取預設屬性
- ReflectionClass::getDocComment — 獲取文件註釋
- ReflectionClass::getEndLine — 獲取最後一行的行數
- ReflectionClass::getExtension — 根據已定義的類獲取所在擴充套件的 ReflectionExtension 對像
- ReflectionClass::getExtensionName — 獲取定義的類所在的擴充套件的名稱
- ReflectionClass::getFileName — 獲取定義類的檔名
- ReflectionClass::getInterfaceNames — 獲取介面(interface)名稱
- ReflectionClass::getInterfaces — 獲取介面
- ReflectionClass::getMethod — 獲取一個類方法的 ReflectionMethod。
- ReflectionClass::getMethods — 獲取方法的陣列
- ReflectionClass::getModifiers — 獲取類的修飾符
- ReflectionClass::getName — 獲取類名
- ReflectionClass::getNamespaceName — 獲取名稱空間的名稱
- ReflectionClass::getParentClass — 獲取父類
- ReflectionClass::getProperties — 獲取一組屬性
- ReflectionClass::getProperty — 獲取類的一個屬性的 ReflectionProperty
- ReflectionClass::getReflectionConstant — Gets a ReflectionClassConstant for a class's constant
- ReflectionClass::getReflectionConstants — Gets class constants
- ReflectionClass::getShortName — 獲取短名
- ReflectionClass::getStartLine — 獲取起始行號
- ReflectionClass::getStaticProperties — 獲取靜態(static)屬性
- ReflectionClass::getStaticPropertyValue — 獲取靜態(static)屬性的值
- ReflectionClass::getTraitAliases — 返回 trait 別名的一個陣列
- ReflectionClass::getTraitNames — 返回這個類所使用 traits 的名稱的陣列
- ReflectionClass::getTraits — 返回這個類所使用的 traits 陣列
- ReflectionClass::hasConstant — 檢查常量是否已經定義
- ReflectionClass::hasMethod — 檢查方法是否已定義
- ReflectionClass::hasProperty — 檢查屬性是否已定義
- ReflectionClass::implementsInterface — 介面的實現
- ReflectionClass::inNamespace — 檢查是否位於名稱空間中
- ReflectionClass::isAbstract — 檢查類是否是抽像類(abstract)
- ReflectionClass::isAnonymous — 檢查類是否是匿名類
- ReflectionClass::isCloneable — 返回了一個類是否可複製
- ReflectionClass::isEnum — Returns whether this is an enum
- ReflectionClass::isFinal — 檢查類是否聲明為 final
- ReflectionClass::isInstance — 檢查類的實例
- ReflectionClass::isInstantiable — 檢查類是否可實例化
- ReflectionClass::isInterface — 檢查類是否是一個介面(interface)
- ReflectionClass::isInternal — 檢查類是否由擴充套件或核心在內部定義
- ReflectionClass::isIterable — Check whether this class is iterable
- ReflectionClass::isIterateable — 檢查是否可迭代(iterateable)
- ReflectionClass::isSubclassOf — 檢查是否為一個子類
- ReflectionClass::isTrait — 返回了是否為一個 trait
- ReflectionClass::isUserDefined — 檢查是否由使用者定義的
- ReflectionClass::newInstance — 從指定的參數建立一個新的類實例
- ReflectionClass::newInstanceArgs — 從給出的參數建立一個新的類實例。
- ReflectionClass::newInstanceWithoutConstructor — 建立一個新的類實例而不呼叫它的建構函式
- ReflectionClass::setStaticPropertyValue — 設定靜態屬性的值
- ReflectionClass::__toString — 返回 ReflectionClass 對像字串的表示形式。