php_ReflectionClass_反射

<?php

class Menu{

private $webiste;

public $param;

public function __construct(){

$this->webiste='blog';

}

public function getAll($catid=0,$limit=6){

if($catid){

print_r( array('首页','列表') );

}else{

print_r( array('新闻','动态') );

}

}

protected function setTree(){

print_r( 'tree' );

}

}


$menu=new ReflectionClass('Menu');//映射类

print_r($menu->isInstantiable());//判断


$class=$menu->newInstance();//实例化类

$class->getAll();


$method=new ReflectionMethod('Menu','getAll');//映射类方法

$method_param_num=$method->getNumberOfParameters();//获取方法参数个数

var_dump($method_param_num);


$method_param=$method->getParameters();//获取方法参数

var_dump($method_param);

var_dump($method_param[0]->name);


你可能感兴趣的:(php_ReflectionClass_反射)