PHP的反射机制(Reflection)

2019-05-16 11:38:00
linefo
原创
431


PHP Reflection API是PHP5才有的新功能,它是用来导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。


示例1:

一个简单的应用反射类的例子

<?php
	
	Class Demo{
		
		/*属性*/
		public $name = '小李';
		protected $age = '19岁';
		private $_sex = '男';
		
	}
	
	$class = new ReflectionClass('Demo');
	
	// 获取所有属性名和其值
	$attrs = $class->getDefaultProperties();
	foreach($attrs as $key => $value){
		echo $key.":".$value;  // 属性名和属性值
		echo '<br />';
	}
	


反射类可以拿到类的各种信息,包括属性、方法、命名空间、注释等等。

可用来分析类。


详见:https://www.php.net/manual/zh/class.reflectionclass.php


可以借此实现依赖注入(暂不理解)

文章分类
联系我们
联系人: Mr.Chen
QQ: 185391277