class index_Contronller
{
function index_Action($Var)
{
echo $Var;
}
}如何判断index_Action或者其他方法存在呢?   是否能判断方法是否有参数,参数个数;
另外PHP静态类如何定义   我这个貌似不是静态类新手,还请多多指教

解决方案 »

  1.   


    get_class_methods() // 所有方法    
    get_included_files()//返回当前页所有加载的文件    
    get_declared_classes()// 返回当前页所有class    
    get_declared_interfaces()// 返回所有的接口    
    get_defined_functions()// 返回所有的function    
    get_defined_vars()// 返回当前页所有的变量    
    get_current_user()// 返回当前用户    
    get_defined_constants()// 返回所有常量    
    get_loaded_extensions()// 获取PHP当前加载的所有扩展get_extension_funcs('xml')// 获取指定扩展的所有方法列表
      

  2.   

    下面是帮你从php的帮助文档中得到的:call_user_method_array --  调用一个用户方法,同时传递参数数组[已停用] 
    call_user_method --  调用特定对象的用户方法[已停用] 
    class_exists -- 检查类是否已定义
    get_class_methods -- 返回由类的方法名组成的数组
    get_class_vars --  返回由类的默认属性组成的数组 
    get_class -- 返回对象的类名
    get_declared_classes -- 返回由已定义类的名字所组成的数组
    get_declared_interfaces --  Returns an array of all declared interfaces 
    get_object_vars -- 返回由对象属性组成的关联数组
    get_parent_class -- 返回对象或类的父类名
    interface_exists -- Checks if the interface has been defined
    is_a --  如果对象属于该类或该类是此对象的父类则返回 TRUE 
    is_subclass_of --  如果此对象是该类的子类,则返回 TRUE 
    method_exists -- 检查类的方法是否存在
    property_exists --  Checks if the object or class has a property 
      

  3.   

    method_exists
    public static function.. 类内部外部都可访问静态函数
    private static function.. 只能类内部访问的静态函数。
      

  4.   

    method_exists -- 检查类的方法是否存在
    说明
    bool method_exists ( object object, string method_name )如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。 func_num_args 函数取得参数的个数
    php 中传递的参数不能少于已声明且未赋初值的参数的个数
      

  5.   

    if(method_exists(index_Contronller,$fun)){
       echo "存在";
    }
      

  6.   

    这个 func_num_args  很感谢 就是找的这个