jydg 发表于 2017-4-7 12:23:42

php中利用反射访问类私有方法

  <?php
  class aa {
  private function echoP($name){
  return $name;
  }
  private function echoMM($aa, $bb){
  return array_merge($aa ,$bb);
  }
  }
  $class = new ReflectionClass('aa');
  $method = $class->getMethod('echoP');
  $method->setAccessible(true);
  $re = $method->invokeArgs(new aa(), array('wei'));
  var_dump($re);
  $mm = new ReflectionMethod('aa', 'echoMM');
  $mm->setAccessible(true);
  var_dump($mm->invokeArgs(new aa(), array(array(1), array(2))));
  可用于单测中
页: [1]
查看完整版本: php中利用反射访问类私有方法