1.反射是什么?
反射是程序可以访问、检测和修改它本身状态或行为的一种能力。就像将我反射给她,她就有了我的行为能力。
2.php具有完整的反射API,添加了对类、接口、函数、方法或者扩展进行反向工程的能力。反射API提供了方法来取出函数、类和方法中的文档注释。php的反射机制能拿出类里面的属性方法,private和protected也可以。
3.具体实现:php提供了相应的调用API,也就是方法。
<?php
namespace Extend;
use ReflectionClass;
use Exception;
/**
* 用户相关类
* Class User
* @package Extend
*/
class User{
const ROLE = 'Students';
public $username = '';
private $password = '';
public function __construct($username, $password)
{
$this->username = $username;
$this->password = $password;
}
/**
* 获取用户名
* @return string
*/
public function getUsername()
{
return $this->username;
}
/**
* 设置用户名
* @param string $username
*/
public function setUsername($username)
{
$this->username = $username;
}
/**