站長資訊網
最全最豐富的資訊網站

ThinkPHP容器之反射機制

反射在容器中有著你不看源碼根本了解不到的重要性,一定要好好看看本文

四、必會反射機制

不知道大家有沒有了解過GO的反射機制,咔咔在當時看了go的反射機制后說實話有點暈乎乎的。

但是在后來看了PHP的反射之后,不僅對go的反射有了一定的深入了解,并且對于PHP的反射也是更好的理解。

反射這一概念是在PHP5.0被引出來的,在目前使用的框架中咔咔知道的就有thinkphp和laravel都使用了反射來實現依賴注入。

對于反射的理解:其實就是從根獲取根以外的東西,放在編程中講就是只要知道一個類就可以知道這個類所有的屬性和方法。

案例

這只是一個簡單的實現案例,獲取類的全部方法和屬性。可以看下圖中的打印結果跟TestReflection是否一致。

ThinkPHP容器之反射機制ThinkPHP容器之反射機制

這個也從側面表現出現一個問題,就是會暴露出來一些本不應該暴露出來的信息。

關于反射提供的接口還有很多,這里就介紹幾個常用的,其余的在框架源碼中解析。

使用反射執行一個類的方法

打印出來的結果就是咔咔

ThinkPHP容器之反射機制使用反射執行一個類中帶參數的方法

ThinkPHP容器之反射機制
在這里插入圖片描述

使用反射執行一個類中不帶參數的方法

ThinkPHP容器之反射機制其它的方法你們自己可以嘗試嘗試,因為這個反射的接口在平時基礎開發是不怎么用的,這咔咔給大家介紹的都是后邊在閱讀源碼都是可以用的到的。

既然了解到了反射,那么反射可以做什么事情呢!其中有一個功能點自動生成文檔。

反射到這里就簡單的了解一下,至于還想了解

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品免费网站网| 日韩亚洲精品福利| 久久精品水蜜桃av综合天堂| 亚洲精品你懂的在线观看| 亚洲精品成人在线| 中文字幕日韩丝袜一区| 国产精品66在线观看| 老色鬼永久精品网站| 亚洲精品精华液一区二区| 久久精品国产四虎| 亚洲精品亚洲人成在线观看麻豆 | 国产91大片精品一区在线观看| 亚洲永久永久永久永久永久精品| 国产精品香港三级国产AV| 国产在线精品一区二区三区直播| 精品久久国产一区二区三区香蕉 | 日韩视频免费在线观看| 国产精品夜夜爽范冰冰| 国内精品在线播放| 精品久久久无码人妻中文字幕豆芽| 99久久人妻无码精品系列| 国产精品一二二区| 2020久久精品国产免费| 999国内精品永久免费观看| 国产精品视频免费| 2017国产精品自拍| 国产精品中文久久久久久久| 97久久精品人妻人人搡人人玩| 无码精品A∨在线观看免费| 老色鬼在线精品视频| 91情侣在线精品国产免费| 大香伊人久久精品一区二区| 精品影片在线观看的网站| 亚洲国产精品美女久久久久| 欧洲精品无码成人久久久| 精品国产乱码一二三四区五区| 色婷婷激情av精品影院| 精品人妻少妇一区二区三区不卡| 在线视频精品一区| 国产精品一线二线三线| 亚洲美日韩Av中文字幕无码久久久妻妇|