taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

PHP Reflection中文说明

2010-12-14

toString() 
    public static string export() 
    //导出该类的详细信息 
    public string getName() 
    //取得类名或接口名 
    public bool isInternal() 
    //测试该类是否为系统内部类 
    public bool isUserDefined() 
    //测试该类是否为用户自定义类 
    public bool isInstantiable() 
    //测试该类是否被实例化过 
    public bool hasConstant(string name) 
    //测试该类是否有特定的常量 
    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() 
    //测试该类是否为抽象类 
    public bool isFinal() 
    //测试该类是否声明为final 
    public int getModifiers() 
    //取得该类的修饰符,返回值类型可能是个资源类型 
    //通过Reflection::getModifierNames($class->getModifiers())进一步读取 
    public bool isInstance(stdclass object) 
    //测试传入的对象是否为该类的一个实例 
    public stdclass newInstance(mixed* args) 
    //创建该类实例 
    public ReflectionClass getParentClass() 
    //取得父类 
    public bool isSubclassOf(ReflectionClass class) 
    //测试传入的类是否为该类的父类 
    public array getStaticProperties() 
    //取得该类的所有静态属性 
    public mixed getStaticPropertyValue(string name [, mixed default]) 
    //取得该类的静态属性值,若private,则不可访问 
    public void setStaticPropertyValue(string name, mixed value) 
    //设置该类的静态属性值,若private,则不可访问,有悖封装原则 
    public array getDefaultProperties() 
    //取得该类的属性信息,不含静态属性 
    public bool isIterateable() 
    public bool implementsInterface(string name) 
    //测试是否实现了某个特定接口 
    public ReflectionExtension getExtension() 
    public string getExtensionName() 

?>

⑥ReflectionMethod类: 
<?php 
class ReflectionMethod extends ReflectionFunction 

    public __construct(mixed class, string name) 
    public string __toString() 
    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() 
    //测试该方法是否为构造函数 
    public bool isDestructor() 
    //测试该方法是否为析构函数 
    public int getModifiers() 
    //取得该方法的修饰符 
    public ReflectionClass getDeclaringClass() 
    //取得该方法所属的类 
    // Inherited from ReflectionFunction 
    final private __clone() 
    public string getName() 
    public bool isInternal() 
    public bool isUserDefined() 
    public string getFileName() 
    public int getStartLine() 
    public int getEndLine() 
    public string getDocComment() 
    public array getStaticVariables() 
    public bool returnsReference() 
    public ReflectionParameter[] getParameters() 
    public int getNumberOfParameters() 
    public int getNumberOfRequiredParameters() 

?>

⑦ReflectionProperty类: 
<?php 
class ReflectionProperty implements Reflector 

    final private __clone() 
    public __construct(mixed class, string name) 
    public string __toString() 
    public static string export() 
    //导出该属性的详细信息 
    public string getName() 
    //取得该属性名 
    public bool isPublic() 
    //测试该属性名是否为public 
    public bool isPrivate() 
    //测试该属性名是否为private 
    public bool isProtected() 
    //测试该属性名是否为protected 
    public bool isStatic() 
    //测试该属性名是否为static 
    public bool isDefault() 
    public int getModifiers() 
    //取得修饰符 
    public mixed getValue(stdclass object) 
    //取得该属性值 
    public void setValue(stdclass object, mixed value) 
    //设置该属性值 
    public ReflectionClass getDeclaringClass() 
    //取得定义该属性的类 
    public string getDocComment() 
    //取得该属性的注释 

?>

⑧ReflectionExtension类 
<?php 
class ReflectionExtension implements Reflector { 
    final private __clone() 
    public __construct(string name) 
    public string __toString() 
    public static string export() 
    //导出该扩展的所有信息 
    public string getName() 
    //取得该扩展的名字 
    public string getVersion() 
    //取得该扩展的版本 
    public ReflectionFunction[] getFunctions() 
    //取得该扩展的所有函数 
    public array getConstants() 
    //取得该扩展的所有常量 
    public array getINIEntries() 
    //取得与该扩展相关的,在php.ini中的指令信息 
    public ReflectionClass[] getClasses() 
    public array getClassNames() 

?>

4。附:

其实从第二点API概览可以看出:接口挺好用的。 
一方面Reflector Ž

类别:技术文章 | 阅读:261114 | 评论:1 | 标签:

想收藏或者和大家分享这篇好文章→

“PHP Reflection中文说明”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云