反射应用
使用反射可以动态的对类/方法进行调用。
$f = new ReflectionFunction('test'); $f->invokeArgs(array('danny',16)); function test($name,$age){ echo "my name is $name and my age is $age"; }
$class = new \ReflectionClass($class_name); $company_obj = $class->newInstanceArgs();
动态调用类成员的方法:
$class = new \ReflectionClass($class_name); $service_obj = $class->newInstanceArgs(); $ec=$class->getmethod('get_result'); //获取类中的get_result方法 $ec->invoke($service_obj);
可将调用的判断放在程序运行时
每一天都是崭新的