php反射机制

php反射机制:根据类名或类的对象获取类的信息,包括类中的属性,方法,方法权限,注释等

应用场景:

  1. 生成类文档
  2. 实现 MVC 架构
// 实现mvc
// 方法一:
// 根据路由信息定位控制器($controller) 和方法($method),使用反射实现自动调用
$class = new ReflectionClass(ucfirst($controller) . 'Controller');
$controller = $class->newInstance();
if ($class->hasMethod($method)) {
    $method = $class->getMethod($method);
    $method->invokeArgs($controller, $arguments);
} else {
    throw new Exception("{$controller} controller method {$method} not exists!");
}


// 方法二:不过不用反射貌似也行,呵呵~
$controller = ucfirst($controller) . 'Controller';
$o = new $controller();
call_user_func_array(array($o, $method), $arguments);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值