通过数组传参数 public bool returnsReference()//测试该函数是否返回引用 public R

时间:2022-05-22 08:48:49

{//要自行查抄函数的参数,首先创建一个 ReflectionFunction 或 ReflectionMethod 的 实例,然后使用它们的 ReflectionFunctionAbstract::getParameters() 要领来获取参数的数组。}

 

1:Reflection

  public static export(Reflector r [,bool return])//打印类或要领的详细信息

  public static  getModifierNames(int modifiers)  //取得修饰符的名字

 

2:ReflectionMethod:

    public static string export()                       //打印该要领的信息

    public mixed invoke(stdclass object, mixed* args)   //挪用对应的要领

    public mixed invokeArgs(stdclass object, array args)//挪用对应的要领,传多参数

    public bool isFinal()        //要领是否为final

    public bool isAbstract()     //要领是否为abstract

    public bool isPublic()       //要领是否为public

    public bool isPrivate()      //要领是否为private

    public bool isProtected()    //要领是否为protected

    public bool isStatic()       //要领是否为static

    public bool isConstructor()  //要领是否为结构函数

 

3:ReflectionClass:

    public static string export()  //打印类的详细信息

    public string getName()        //取得类名或接口名

    public bool isInternal()       //类是否为系统内部类

    public bool isUserDefined()    //类是否为用户自界说类

    public bool isInstantiable()   //类是否被实例化过

    public bool hasMethod(string name)  //类是否有特定的要领

    public bool hasProperty(string name)//类是否有特定的属性

    public string getFileName()         //获取界说该类的文件名,包孕路径名

    public int getStartLine()           //获取界说该类的开始行

    public int getEndLine()             //获取界说该类的结束行

    public string getDocComment()       //获取该类的注释

    public ReflectionMethod getConstructor()           //取得该类的结构函数信息

    public ReflectionMethod getMethod(string name)     //取得该类的某个特定的要领信息

    public ReflectionMethod[] getMethods()             //取得该类的所有的要领信息

    public ReflectionProperty getProperty(string name) //取得某个特定的属性信息

    public ReflectionProperty[] getProperties()        //取得该类的所有属性信息

    public array getConstants()                        //取得该类所有常量信息

    public mixed getConstant(string name)              //取得该类特定常量信息

    public ReflectionClass[] getInterfaces()           //取得接口类信息

    public bool isInterface()  //测试该类是否为接口

    public bool isAbstract()   //测试该类是否为抽象类

 

4:ReflectionParameter:

    public static string export()     //导出该参数的详细信息

    public string getName()           //取得参数名

    public bool isPassedByReference() //测试该参数是否通过引用通报参数

    public ReflectionClass getClass() //若该参数为东西,返回该东西的类名

    public bool isArray()             //测试该参数是否为数组类型

    public bool allowsNull()          //测试该参数是否允许为空

    public bool isOptional()          //测试该参数是否为可选的,当有默认参数时可选

    public bool isDefaultValueAvailable() //测试该参数是否为默认参数

    public mixed getDefaultValue()        //取得该参数的默认值

 

5:ReflectionExtension类

    public static  export()    //导出该扩展的所有信息

    public string getName()    //取得该扩展的名字

    public string getVersion() //取得该扩展的版本

    public ReflectionFunction[] getFunctions()   //取得该扩展的所有函数

    public array getConstants()  //取得该扩展的所有常量

    public array getINIEntries() //取得与该扩展相关的,在php.ini中的指令信息

6:ReflectionFunction类