怎么新建MySQL数据库

发布时间:2022-10-13 作者:admin
阅读:408
这篇文章主要讲解了“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反射有什么作用,反射使用技巧有哪些都有更深刻的体会了吧。这里是群英网络,小编将为大家推送更多相关知识点的文章,欢迎关注!

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

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145