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

ThinkPHP容器之反射機制

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

四、必會反射機制

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

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

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

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

案例

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

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

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

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

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

打印出來的結果就是咔咔

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

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

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

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

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

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品91在线播放| 国产乱子精品免费视观看片| 国产精品偷窥熟女精品视频| 九九热这里只有国产精品| 中文字幕日韩人妻不卡一区| 99久久免费中文字幕精品| 亚洲精品成人片在线播放| 国产精品久久久久影院| 久久一区二区精品| 日韩美香港a一级毛片| 国产精品久久精品福利网站| 国产精品乱码一区二区三| 国产乱码精品一区二区三区中| 亚洲精品国产免费| 91精品啪在线观看国产91九色| 亚洲精品线在线观看| 亚洲精品成人久久久| 日韩在线视频不卡| 日韩人妻潮喷中文在线视频| 日韩欧毛片免费视频| 亚洲日韩国产一区二区三区在线 | 国产精品日韩专区| 99国产精品视频久久久久| 国产成人精品高清在线观看93| 亚洲中文字幕久久精品无码APP| 日韩一区二区久久久久久| 国产成人综合日韩精品无码| 国产精品亚洲片在线花蝴蝶| 国产精品无码久久久久久久久久 | 国产亚洲精品观看91在线| 中文字幕一区二区三区日韩精品| 久久国产精品免费一区| 久久精品中文字幕一区| 香蕉在线精品视频在线观看6| va亚洲va日韩不卡在线观看| 国产伦精品一区二区三区免费下载 | 精品一区二区三区视频| 精品无码专区亚洲| 99国产精品99久久久久久| 日韩国产成人精品视频| 韩国三级中文字幕hd久久精品|