当前位置: 首页 > news >正文

用iis搭建网站哪些网站有任务做

用iis搭建网站,哪些网站有任务做,中小工厂erp管理系统,个人建什么样的网站1。用途#xff1a;该扩展分析php程序#xff0c;导出或提取出关于类、方法、属性、参数等的详细信息#xff0c;包括注释。Reflection可以说是对php库函数#xff1a;“Classes/Objects 类#xff0f;对象函数”的一个扩展。主要用在通过程序检测现有php程序内部关于类、…1。用途该扩展分析php程序导出或提取出关于类、方法、属性、参数等的详细信息包括注释。Reflection可以说是对php库函数“Classes/Objects 类对象函数”的一个扩展。主要用在通过程序检测现有php程序内部关于类、方法等信息并做出处理。2。API概览class Reflection { }interface Reflector { }class ReflectionException extends Exception { }class ReflectionFunction implements Reflector { }class ReflectionParameter implements Reflector { }class ReflectionMethod extends ReflectionFunction { }class ReflectionClass implements Reflector { }class ReflectionObject extends ReflectionClass { }class ReflectionProperty implements Reflector { }class ReflectionExtension implements Reflector { }3。详细说明(例子详见php手册)①Reflection类?php class Reflection{public static mixed export(Reflector r [,bool return])//导出一个类或方法的详细信息public static array getModifierNames(int modifiers)//取得修饰符的名字}?②ReflectionException类该类继承标准类没特殊方法和属性。③ReflectionFunction类?php class ReflectionFunction implements Reflector{final private clone()public object construct(string name)public string toString()public static string export()//导出该函数的详细信息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 mixed invoke(mixed* args)//调用该函数通过参数列表传参数public mixed invokeArgs(array args)//调用该函数通过数组传参数public bool returnsReference()//测试该函数是否返回引用public ReflectionParameter[] getParameters()//取得该方法所需的参数返回值为对象数组public int getNumberOfParameters()//取得该方法所需的参数个数public int getNumberOfRequiredParameters()//取得该方法所需的参数个数}?④ReflectionParameter类?php class ReflectionParameter implements Reflector{final private clone()public object construct(string name)public string toString()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()//取得该参数的默认值}?⑤ReflectionClass类?php class ReflectionClass implements Reflector{final private clone()public object construct(string name)public string 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()//测试该类是否声明为finalpublic 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()//测试该方法是否为finalpublic bool isAbstract()//测试该方法是否为abstractpublic bool isPublic()//测试该方法是否为publicpublic bool isPrivate()//测试该方法是否为privatepublic bool isProtected()//测试该方法是否为protectedpublic bool isStatic()//测试该方法是否为staticpublic bool isConstructor()//测试该方法是否为构造函数public bool isDestructor()//测试该方法是否为析构函数public int getModifiers()//取得该方法的修饰符public ReflectionClass getDeclaringClass()//取得该方法所属的类// Inherited from ReflectionFunctionfinal 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()//测试该属性名是否为publicpublic bool isPrivate()//测试该属性名是否为privatepublic bool isProtected()//测试该属性名是否为protectedpublic bool isStatic()//测试该属性名是否为staticpublic 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接口为Reflection小系统提供了一个很好的接口命名规范每个实现他的类都须按他的规范从外部看来这个小系统API很统一。另一方面由于很多类实现了Reflector接口在这样的类层次结构中若想实现多态是很容易的。PHP反射API--利用反射技术实现的插件系统架构/*** name PHP反射API--利用反射技术实现的插件系统架构* author :PHPCQ.COM*/interface Iplugin{public static function getName();}function findPlugins(){$plugins array();foreach (get_declared_classes() as $class){$reflectionClass new ReflectionClass($class);if ($reflectionClass-implementsInterface(Iplugin)) {$plugins[] $reflectionClass;}}return $plugins;}function computeMenu(){$menu array();foreach (findPlugins() as $plugin){if ($plugin-hasMethod(getMenuItems)) {$reflectionMethod $plugin-getMethod(getMenuItems);if ($reflectionMethod-isStatic()) {$items $reflectionMethod-invoke(null);} else {$pluginInstance $plugin-newInstance();$items $reflectionMethod-invoke($pluginInstance);}$menu array_merge($menu,$items);}}return $menu;}function computeArticles(){$articles array();foreach (findPlugins() as $plugin){if ($plugin-hasMethod(getArticles)) {$reflectionMethod $plugin-getMethod(getArticles);if ($reflectionMethod-isStatic()) {$items $reflectionMethod-invoke(null);} else {$pluginInstance $plugin-newInstance();$items $reflectionMethod-invoke($pluginInstance);}$articles array_merge($articles,$items);}}return $articles;}require_once(plugin.php);$menu computeMenu();$articles computeArticles();print_r($menu);print_r($articles);//plugin.php 代码如下class MycoolPugin implements Iplugin {public static function getName(){return MycoolPlugin;}public static function getMenuItems(){return array(array(descriptionMycoolPlugin,link/MyCoolPlugin));}public static function getArticles(){return array(array(path/MycoolPlugin,titleThis is a really cool article,textxxxxxxxxx));}}
http://www.yutouwan.com/news/71532/

相关文章:

  • 装修企业网站源码wordpress前台登录认证失败
  • seo网站建设网页制作师培训
  • 网站建设 需求模板黑龙江公司网站建设
  • 定制开发电商网站建设哪家好怎么样更好的做网站
  • 请人做网站多少钱搜索引擎搜索wordpress
  • 辽宁省辽宁省建设厅网站商城服务
  • 网站框架一般用什么做国外ps设计图网站
  • 如何在一个数据库做两个网站怎么做加盟网站
  • 域名解析网站打不开python基础教程完整
  • 林西网站建设优化包河网站建设
  • 怎样免费做书画网站企业商城网站建设
  • 研磨 东莞网站建设seo顾问服务四川
  • 自己做的手工在哪个网站卖会更好网站毕设
  • 网站开发找聚脑网中国小康建设网是骗子网站吗
  • 上海龙雨建设工程有限公司网站石家庄的网站公司
  • 衡水手机网站建设公司广东东莞招聘网最新招聘信息
  • seo整站优化服务教程建站中企动力
  • 网站开发标书范本内容营销的方式
  • 高校网站建设招标公告做一些网站犯法么
  • 秦皇岛网站排名公司网站项目建设管理
  • 做外贸用什么视频网站好wordpress环境安装
  • 游戏分类网站怎么做企业网站功能怎么设计
  • 公司网站费用构成需要多少钱六安属于哪里
  • 网站建设吉金手指专业13网站服务器崩溃怎么办
  • 做封面下载网站合肥高端网站建设设计公司
  • 新网站的宣传推广wordpress的论坛
  • 东莞网站建设的价格天津高端网站定制
  • 口碑好网站建设费用wordpress付款后查看内容
  • 网站后期维修问题应用公园下载
  • 如何做团购网站网站怎么屏蔽ip