摘要:本文主要向大家介绍了PHP语言进阶-反射的讲解,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言进阶-反射的讲解,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。
(1)反射有什么用:分析类,属性,方法等,帮助我们构建复杂可扩展的应用.
php内置提供了一些类和函数让我们实现这些功能
如:判断某个类是否存在一个方法,动态执行一个方法等等
(2)具体用到哪些类或函数方法
具体查看php文档的介绍//www.php.net/manual/zh/reflectionclass.construct.php,下面简要说一下
1.ReflectionClass 分析一个类,
---hasMethod 分析类中是否存在这个方法
---getMethod 得到用于分析一个方法的"ReflectionMethod类"的实例
---hasProperty 是否存在一个属性
---getProperty 得到用于分析类的属性的"ReflectionProperty类"的实例
---newInstanceArg 实例化一个对象
---newInstance 实例化一个对象
2.ReflectionMethod 分析一个方法
---invoke 执行这个方法
---invokeArgs 带参数,执行这个的方法
---isPublic 判断这个方法是否是public的,同理还有private,protected
3.ReflectionProperty 分析类的某个属性
---看手册吧
(3)案例
thinkphp里面就用到了反射,实现前置方法,后置方法,
使用了hasMethod ,invoke等方法
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号