利用反射机制去实例化一个类再去调它的方法
不需要new去调用
<?php
class cat{
public $name;
public $age;
public $adder;
public function __construct($name,$age,$adder){
$this->name = $name;
$this->age = $age;
$this->adder = $adder;
}
public function show($value){
echo $this->name.$this->age.$this->adder.$value;
}
}
//反射机制实现代理机制调用
// (1) 创建ReflectionClass对象
$obj = new ReflectionClass('cat');
$cat = $obj->newInstance('猫','12','武汉'); // newInstance 从指定的参数创建一个新的类实例
$method = $obj->getMethod('show');//获取一个类方法的 ReflectionMethod。
$method->invoke($cat,'哈哈');
function title($title, $name)
{
echo $title.$name;
}
$function = new ReflectionFunction('title');
echo $function->invoke('Dr', 'Phil');