PHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中的文档注释。通过使用反射API可以分析其他的类、接口、方法、属性、函数和扩展。下面举例展示PHP自身类 Reflection 的定义:
Reflection::export(<span>new</span> ReflectionClass(<span>'</span><span>Reflection</span><span>'</span>));
打印结果如下:
Class [ <<span>internal</span>:Reflection> <span>class</span><span> Reflection ] { </span>- Constants [<span>0</span><span>] { } </span>- Static properties [<span>0</span><span>] { } </span>- Static methods [<span>2</span><span>] { Method [ </span><<span>internal</span>:Reflection> <span>static</span> <span>public</span><span> method getModifierNames ] { </span>- Parameters [<span>1</span><span>] { Parameter #</span><span>0</span> [ <required><span> $modifiers ] } } Method [ </span><<span>internal</span>:Reflection> <span>static</span> <span>public</span><span> method export ] { </span>- Parameters [<span>2</span><span>] { Parameter #</span><span>0</span> [ <required><span> Reflector $reflector ] Parameter #</span><span>1</span> [ <optional> $<span>return</span><span> ] } } } </span>- Properties [<span>0</span><span>] { } </span>- Methods [<span>0</span><span>] { } }</span>
从打印结果可以看出 export 是 Reflection 类的一个public 的静态方法,提供两个参数,一个必须提供的 reflector类型 ,另一个是可选的,bool类型。不只是export,反射API还有很多,通过这些API我们还可以查询类的元数据,动态的调用类的静态方法,反射还能被用来创建自动稳定编写系统。反射API定义了大量is和has类型的函数,它们可以用来在代码中执行条件判断。比如通过isUserDefined()来判断已经加载的类中哪些是用户定义的。
(未完待续)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境