PHP的反射机制
2016-06-01 23:38
681 查看
在面向对象中最经典的使用就是反射,之前在Java语言中,使用反射可以解耦,用于依赖注入。
在PHP中,同样也有如此强大的地方,我们利用反射来获取一个对象的实例。
首先我们先写一个类:
在PHP中可以使用ReflectionClass类来获取这个类的详细情况。在调用其newInstance方法可以获取这个类的实例。
使用这样就可以获取类的实例,和new的效果会是一样的。
这个程序的输出为the student number is 123,and name is test
一般情况下我们可以使用如下方式:
在PHP中,同样也有如此强大的地方,我们利用反射来获取一个对象的实例。
首先我们先写一个类:
class TestClass{ private $number; private $name; public function __construct(){ $this->number=123; $this->name="test"; } public function printstu_info(){ echo "the student number is {$this->number},and name is {$this->name}"; } }
在PHP中可以使用ReflectionClass类来获取这个类的详细情况。在调用其newInstance方法可以获取这个类的实例。
使用这样就可以获取类的实例,和new的效果会是一样的。
prod_class=new ReflectionClass('TestClass'); $instance=$prod_class->newInstance(); $instance->printstu_info();
这个程序的输出为the student number is 123,and name is test
一般情况下我们可以使用如下方式:
$test=new TestClass(); $test->printstu_info();
相关文章推荐
- 项目中初试PHP单元测试
- 跟着沈毅学微电商(PHP):二
- PHP字符串
- THIINKPHP框架中C函数详解
- php-fpm配置详解
- php 数组操作(jcxn实践)
- 动态网页制作PHP常用的正则表达式
- php 如何获取文件的后缀名,比如图片扩展名jpg,gif等
- PHP函数
- phpcms中session的处理
- php 安装 sphinx
- TPKeyboardAvoidingScrollView用于在scrollview中实现自动上滚,避免键盘遮盖住了textfield,textview等控件。
- PHP的模糊查询
- tp框架在构造函数中调用成员方法笔记
- php解决时间超过2038年
- PHP 学习笔记---基本语法
- php 命令行脚本运行php文件简单演示
- laravel学习随记1
- bitmap.setPixels()方法及自己理解
- 数组、字符串的转换