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

网站地图类型wordpress访问目录权限

网站地图类型,wordpress访问目录权限,wordpress上传Flickr,云服务器的作用PHP5 具有完整的反射API#xff0c;添加对类、接口、函数、方法和扩展进行反向工程的能力。 反射是什么#xff1f; 它是指在PHP运行状态中#xff0c;扩展分析PHP程序#xff0c;导出或提取出关于类、方法、属性、参数等的详细信息#xff0c;包括注释。这种动态获取的信…PHP5 具有完整的反射API添加对类、接口、函数、方法和扩展进行反向工程的能力。 反射是什么 它是指在PHP运行状态中扩展分析PHP程序导出或提取出关于类、方法、属性、参数等的详细信息包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API其功能十分强大可帮助我们构建复杂可扩展的应用。 其用途如自动加载插件自动生成文档甚至可用来扩充PHP语言。 PHP反射api由若干类组成可帮助我们用来访问程序的元数据或者同相关的注释交互。借助反射我们可以获取诸如类实现了那些方法创建一个类的实例不同于用new创建调用一个方法也不同于常规调用传递参数动态调用类的静态方法。反射api是PHP内建的OOP技术扩展包括一些类异常和接口综合使用他们可用来帮助我们分析其它类接口方法属性方法和扩展。这些OOP扩展被称为反射。 平常我们用的比较多的是 ReflectionClass类 和 ReflectionMethod类例如 代码如下: ?php class Person {/*** For the sake of demonstration, were setting this private*/private $_allowDynamicAttributes false;/*** typeprimary_autoincrement*/protected $id 0;/*** typevarchar length255 null*/protected $name;/*** typetext null*/protected $biography;public function getId() {return $this-id;}public function setId($v) {$this-id $v;}public function getName() {return $this-name;}public function setName($v) {$this-name $v;}public function getBiography() {return $this-biography;}public function setBiography($v) {$this-biography $v;} } View Code   一、通过ReflectionClass我们可以得到Person类的以下信息 1.常量 Contants2.属性 Property Names3.方法 Method Names静态4.属性 Static Properties5.命名空间 Namespace6.Person类是否为final或者abstract7.Person类是否有某个方法 接下来反射它只要把类名Person传递给ReflectionClass就可以了 代码如下: $class new ReflectionClass(Person); // 建立 Person这个类的反射类 $instance $class-newInstanceArgs($args); // 相当于实例化Person 类   1获取属性(Properties)  代码如下: $properties $class-getProperties(); foreach ($properties as $property) {echo $property-getName() . \n; } // 输出: // _allowDynamicAttributes // id // name // biography   默认情况下ReflectionClass会获取到所有的属性private 和 protected的也可以。如果只想获取到private属性就要额外传个参数 代码如下: $private_properties $class-getProperties(ReflectionProperty::IS_PRIVATE);   可用参数列表 代码如下: ReflectionProperty::IS_STATIC ReflectionProperty::IS_PUBLIC ReflectionProperty::IS_PROTECTED ReflectionProperty::IS_PRIVATE  通过$property-getName()可以得到属性名。   2获取注释 通过getDocComment可以得到写给property的注释。 代码如下: foreach ($properties as $property) {if ($property-isProtected()) {$docblock $property-getDocComment();preg_match(/ type\([a-z_]*) /, $property-getDocComment(), $matches);echo $matches[1] . \n;} } // Output: // primary_autoincrement // varchar // text   3获取类的方法  代码如下: getMethods() 来获取到类的所有methods。 hasMethod(string) 是否存在某个方法 getMethod(string) 获取方法    4执行类的方法 代码如下: $instance-getName(); // 执行Person 里的方法getName // 或者 $method $class-getmethod(getName); // 获取Person 类中的getName方法 $method-invoke($instance); // 执行getName 方法 // 或者 $method $class-getmethod(setName); // 获取Person 类中的setName方法 $method-invokeArgs($instance, array(snsgou.com));   二、通过ReflectionMethod我们可以得到Person类的某个方法的信息 1.是否“public”、“protected”、“private” 、“static”类型2.方法的参数列表3.方法的参数个数4.反调用类的方法 代码如下: // 执行detail方法 $method new ReflectionMethod(Person, test);if ($method-isPublic() !$method-isStatic()) {echo Action is right; } echo $method-getNumberOfParameters(); // 参数个数 echo $method-getParameters(); // 参数对象数组   ----- 转载于:https://www.cnblogs.com/KeenLeung/p/6041280.html
http://www.pierceye.com/news/103560/

相关文章:

  • 郑州网站推广排名公司商会小程序开发一个多少钱啊
  • wordpress单页网站在本页跳转心理网站的建设与维护
  • 哪里可以做网站系统企业管理官网登录入口
  • iis7 网站404错误信息官网下载软件
  • 广州建设网站平台广东seo网站推广代运营
  • 网站 优化 关键字qq官网登录
  • 建设银行园区公积金管理中心网站地方门户网站推广
  • 桂林市网站设计wordpress远程数据库
  • 网站建设多钱怎么做网上卖菜网站
  • 响应式电商网站网站设计常见问题
  • 爱常德网凡科网站可以做seo优化
  • 建设银行手机银行官方网站小程序app公众号的区别
  • 彩票网站维护需要几天企业展示网站建设需要做什么
  • cms网站后台模版惠州网站设计哪家好
  • 海南智能网站建设设计湘潭学校网站建设 x磐石网络
  • 网站建设的入门书籍表格我做视频网站
  • 数据库跟网站内容青岛公司做网站的价格
  • 成都市金牛区建设和交通局网站营销专业网站
  • 免费的视频网站如何赚钱wordpress推广系统
  • 上海酒店团购网站建设网站建设风险分析
  • 做网站的抬头怎么做南昌app定制
  • 深圳市企业网站建设企业品牌设计
  • 做图网站有哪些内容惠州抖音推广
  • 郑州中原区建设局网站公司网站建设素材
  • 企业手机网站源码下载企查查网页版
  • 金科网站建设ps做网站难吗
  • 如何在年报网站上做遗失公告wordpress默认摘要
  • 中国网站服务器哪个好有哪些做公司网站
  • 做宠物的网站有哪些如何做电商生意
  • 具有品牌的常州做网站关于网站建设的广告词