<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 語法 ``` ReflectionClass::export — 導出一個類 ReflectionClass::getConstant — 獲取定義過的一個常量 ReflectionClass::getConstants — 獲取一組常量 ReflectionClass::getConstructor — 獲取類的構造函數 ReflectionClass::getDefaultProperties — 獲取默認屬性 ReflectionClass::getDocComment — 獲取文檔注釋 ReflectionClass::getExtension — 根據已定義的類獲取所在擴展的 ReflectionExtension 對象 ReflectionClass::getExtensionName — 獲取定義的類所在的擴展的名稱 ReflectionClass::getFileName — 獲取定義類的文件名 ReflectionClass::getInterfaceNames — 如果是繼承接口,則獲取接口(interface)名稱 ReflectionClass::getInterfaces — 獲取接口 ReflectionClass::implementsInterface($interface) bool — 是否實現$interface的實現 ReflectionClass::getMethod — 獲取一個類方法的 ReflectionMethod。 ReflectionClass::getMethods — 獲取方法的數組 ReflectionClass::getModifiers — 獲取類的修飾符 ReflectionClass::getName — 獲取類名 ReflectionClass::getParentClass — 獲取父類 ReflectionClass::getNamespaceName — 獲取命名空間的名稱 ReflectionClass::getShortName — 獲取短名,如"\foo\bar\A"輸出 A ReflectionClass::getProperties — 獲取一組屬性 ReflectionClass::getProperty — 獲取類的一個屬性的 ReflectionProperty ReflectionClass::getStaticProperties — 獲取靜態(static)屬性 ReflectionClass::getStaticPropertyValue — 獲取靜態(static)屬性的值 ReflectionClass::getReflectionConstant — Gets a ReflectionClassConstant for a class's constant ReflectionClass::getReflectionConstants — Gets class constants ReflectionClass::getStartLine — 獲取起始行號 ReflectionClass::getEndLine — 獲取最后一行的行數 ReflectionClass::getTraitAliases — 返回 trait 別名的一個數組 ReflectionClass::getTraitNames — 返回這個類所使用 traits 的名稱的數組 ReflectionClass::getTraits — 返回這個類所使用的 traits 數組 ReflectionClass::hasConstant — 檢查常量是否已經定義 ReflectionClass::hasMethod — 檢查方法是否已定義 ReflectionClass::hasProperty — 檢查屬性是否已定義 ReflectionClass::inNamespace — 檢查是否位于命名空間中 ReflectionClass::isAbstract — 檢查類是否是抽象類(abstract) ReflectionClass::isAnonymous — 檢查類是否是匿名類 ReflectionClass::isCloneable — 返回了一個類是否可復制 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 — 設置靜態屬性的值 ``` ## 示例 ### 創建示例 ``` //image.php use \App\Lib\Upload; class Image{ private $p; public function __construct($param){ $this->p=$param; } public function demo(){ echo $this->p; } } // ========================= //在別處調用 初始化 image 類,并傳入參數 $param=[]; $Instance = (new \ReflectionClass("\App\Lib\Upload\Image"))->newInstance("hello"); $Instance->demo(); //hello ``` ### 生成工廠類 ``` class ClassArr { public function initClass($type, $supportedClass,$params=[],$needInstance=true){ if (!array_key_exists($type, $supportedClass)){ return false; } $className = $supportedClass[$type]; return $needInstance?(new \ReflectionClass($className))->newInstanceArgs($params):$className; } static public function uploadClassStat(){ return[ 'image'=>'\App\Lib\Upload\Image', 'video'=>'\App\Lib\Upload\Video', ]; } } ``` run ``` $classArr = new ClassArr(); $uploadObj = $classArr->initClass("image", ClassArr::uploadClassStat(),[$request]); $uploadObj->upload();//執行類中的方法 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看