位置: 编程技术 - 正文

PHP的反射机制实例详解(php 反代)

编辑:rootadmin

推荐整理分享PHP的反射机制实例详解(php 反代),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 反代,php 反射机制,php 反射的优缺点,php 反射的优缺点,php反射获取方法参数,php反射使用场景,php 反射的优缺点,php 反射的优缺点,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP的反射机制。分享给大家供大家参考,具体如下:

介绍:

PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。

反射是什么?

它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。

其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言。

php反射api由若干类组成,可帮助我们用来访问程序的元数据或者同相关的注释交互。借助反射我们可以获取诸如类实现了那些方法,创建一个类的实例(不同于用new创建),调用一个方法(也不同于常规调用),传递参数,动态调用类的静态方法。

反射api是php内建的oop技术扩展,包括一些类,异常和接口,综合使用他们可用来帮助我们分析其它类,接口,方法,属性,方法和扩展。这些oop扩展被称为反射。

通过ReflectionClass,我们可以得到Person类的以下信息:

1)常量 Contants2)属性 Property Names3)方法 Method Names静态4)属性 Static Properties5)命名空间 Namespace6)Person类是否为final或者abstract

例子

接下来反射它,只要把类名"Person"传递给ReflectionClass就可以了:

PHP的反射机制实例详解(php 反代)

1)获取属性(Properties):

默认情况下,ReflectionClass会获取到所有的属性,private 和 protected的也可以。如果只想获取到private属性,就要额外传个参数:

可用参数列表:

ReflectionProperty::IS_STATICReflectionProperty::IS_PUBLICReflectionProperty::IS_PROTECTEDReflectionProperty::IS_PRIVATE

如果要同时获取public 和private 属性,就这样写:ReflectionProperty::IS_PUBLIC | ReflectionProperty::IS_PROTECTED。

通过$property->getName()可以得到属性名。

2)获取注释:

通过getDocComment可以得到写给property的注释。

3)获取类的方法

获取方法(methods):通过getMethods() 来获取到类的所有methods。

4)执行类的方法:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP针对中英文混合字符串长度判断及截取方法示例 本文实例讲述了PHP针对中英文混合字符串长度判断及截取方法。分享给大家供大家参考,具体如下:/****中英混合字符串长度判断*@paramunknown_type$str*@param

关于PHP通用返回值设置方法 遇到一个不错的php代码。记录一下。在写php代码时,经常会遇到需要返回值的情况,可以统一设置一下返回值的格式。下面就是一个不错的例子。配置

浅谈PHP的exec()函数无返回值排查方法(必看) 在安全imagemagic时需要用到exec很多服务器上安装失败exec()执行外部命令失败,但没有任何错误信息。exec执行某命令在命令行下没有问题,但是在php中就

标签: php 反代

本文链接地址:https://www.jiuchutong.com/biancheng/293403.html 转载请保留说明!

上一篇:php面向对象之反射功能与用法分析(php面向对象和面向过程)

下一篇:PHP针对中英文混合字符串长度判断及截取方法示例(php中文编程)

  • 计提印花税会计分录
  • 律师异地立案费用
  • 回购股票注销股本,股价大涨案例
  • 小规模纳税人每季度超过30万交税
  • 退伍士兵增值税减免账务处理
  • 外经证到期如何填写最新有效期限
  • 融资租赁营改增时间
  • 一次性补缴的社保能全额退吗
  • 以旧换新的会计处理规定
  • 购置税交了发票能作废吗
  • 房地产企业预缴税费
  • 以前年度已交增值税额
  • 固定资产转到别人账户
  • 销售货物并运输增值税
  • 企业注销时有未抵扣的留抵
  • 已经入账的发票能把原始票据退回吗
  • 什么叫记载资金的账簿
  • 银行利息增值税发票
  • 技术服务合同增值税税率3%
  • 增值税进项抵扣期限及认证期限
  • 冲账的记账凭证冲销错误记录
  • 在建工程和工程物资在资产负债表
  • 报销差旅费必须要车票吗
  • 固定资产报废未折旧完会计处理
  • 视同销售收入如何调整?
  • 原材料座椅报废怎么处理
  • 认证成功次月何时补发
  • 国际重复征税的类型及范围
  • 出租的设备
  • 工资薪金怎么申报9
  • php mb_convert_encoding
  • 解决思路怎么写
  • 完美解决win11间歇性掉线
  • php5.4+mysql
  • 房地产开发企业分为几个等级
  • 如何自定义win10开机音乐
  • 公司的清洁费用是什么科目
  • 数据处理教程
  • 和平之城
  • php __destruct
  • vue无线滚动
  • 由浅入深英语怎么说
  • php qrcode生成二维码
  • ai图片生成矢量图
  • yum命令详解
  • 行政单位其他应付款
  • 持有至到期投资属于什么科目
  • nginx防盗链的作用
  • 织梦的首页怎么换图片
  • 净资产小于注册资本
  • 残保金相关内容有哪些
  • 建筑企业营改增之前计税方法
  • sql server 2008r2连接
  • 折旧费属于什么总账科目
  • 企业所得税是指哪些
  • 强化劳务输出
  • 职工宿舍怎么入账
  • 会计怎么做的
  • 稳岗补贴会计分录怎么做,需要缴纳企业所得税不
  • 分公司独立核算和非独立核算哪个好
  • 单位存款的种类有哪些
  • win8出现问题需要重启
  • win7鼠标点了没反应
  • m1 macbook压缩能力
  • 戴尔dell服务器维修
  • .bas是什么文件
  • 如何关闭office开机自启动
  • IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案
  • unity4.1
  • 创建步骤
  • 淘宝python基础教程
  • jquery并列选择器
  • python 模块定义
  • 你所不知道的童话动画版免费观看第二季
  • 用python做
  • 权限android.permission.write
  • jquery常用的事件绑定函数有哪些
  • 安卓 触摸屏
  • 通州税务短信
  • 核算成本需要哪些数据来源
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设