PHP利用反射实现对象调用方法

写个例子:

<?php 

class Test {
    function phone() {
    	return '13888888888';
    }

    function user($name,$sex) {
    	return '我是'.$name.',性别'.$sex;
    }
}

//调用phone方法
$obj = new Test;
$med = new ReflectionMethod($obj,'phone');
echo $med->invoke($obj);

echo '<hr/>';

//调用user方法
$obj2 = new Test;
$med2 = new ReflectionMethod($obj2,'user');
echo $med2->invokeArgs($obj2,array('lws','男'));

lws博客
请先登录后发表评论
  • 最新评论
  • 总共81条评论