PHP反射有什么作用,反射使用技巧有哪些

Admin 2022-10-13 群英技术资讯 403 次浏览

这篇文章主要讲解了“PHP反射有什么作用,反射使用技巧有哪些”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

PHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中的文档注释。

1.反射有什么作用

反射可以用作文档生成。 反射可以做hook插件功能或者动态代理

通过反射我们可以得到一个类的相关属性:

常量 Contants 属性 Property Names 方法 Method Names静态 属性 Static Properties 命名空间 Namespace Person类是否为final或者abstract

2.如何使用反射

2.1获得反射

如下有一个简单的Person类

<!–?php

class Person {

protected $name ;

protected $age;

public function getName() {

return $this—>name;

}

public static function getAge() {

return $this->age;

}

}

我们只需要把类名’Person’传给ReflectionClass即可得到Person的反射。

$class = new ReflectionClass(‘Person’);

$instance = $class->newInstanceArgs();

2.2获取属性

$properties = $class->getProperties();

foreach ( $properties as $pro ) {

echo $pro->getName().”\n”;

}

输出如下:

2.3获取方法

$method = $class->getMethods();

var_dump($method);

输出如下:

2.4执行类的方法

$getName = $method[0];

$getName->invoke($instance);

//或者

$instance->getName();

上述就可以执行类中的方法。


感谢各位的阅读,以上就是“PHP反射有什么作用,反射使用技巧有哪些”的内容了,经过本文的学习后,相信大家对PHP反射有什么作用,反射使用技巧有哪些都有更深刻的体会了吧。这里是群英网络,小编将为大家推送更多相关知识点的文章,欢迎关注! 群英智防CDN,智能加速解决方案
标签: php反射使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服