电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP的反射動態獲取類方法、屬性、參數操作示例

瀏覽:124日期:2022-09-11 10:24:54

本文實例講述了PHP的反射動態獲取類方法、屬性、參數操作。分享給大家供大家參考,具體如下:

我們可以在PHP運行時,通過PHP的反射動態的獲取類的方法、屬性、參數等詳細信息。

用途:插件的設計,文檔的自動生成,擴充PHP語言。

<?phpclass Person { const weightUnit = ’kg’; const heightUnit = ’cm’; public $name = ’test’; public $age = 1; public function say($msg = ’’) { echo $msg; }}$p = new Person ();// 普通的實例化對象,調用方法$p->say ( ’hello’ );echo '<br/>';// 創建一個Person的反射類$rp = new ReflectionClass ( ’Person’ );// 通過ReflectionClass的方法來獲取類的詳細信息// 獲取常量echo $rp->getConstant ( ’weightUnit’ );echo '<br/>';// 獲取類中已定義的常量var_dump ( $rp->getConstants () );// 獲取屬性,返回的是一個ReflectionProperty類$propName = $rp->getProperty ( ’name’ );echo $propName->getName(), ’:’, $propName->getValue ( new Person () );echo '<br/>';// 獲取類中已定義的一組屬性$propArr = $rp->getProperties ();foreach ( $propArr as $obj ) { echo $obj->getName (), ’:’, $obj->getValue ( new Person () );}echo '<br/>';//獲取方法,返回的是一個ReflectionMethod類$sayMetd = $rp->getMethod(’say’);if($sayMetd->isPublic() && !$sayMetd->isAbstract()) { $sayMetd->invoke(new Person(), ’hehe’); $sayMetd->invokeArgs(new Person(), array(’hehe’));}//獲取類中已定義的一組方法,可以過濾不需要的方法$metds = $rp->getMethods();//獲取命名空間echo $rp->getNamespaceName();echo '<br/>';//判斷一個方法是否定義if($rp->hasMethod(’say’)) { echo ’say has’;}echo '<br/>';//判斷一個屬性是否定義if($rp->hasProperty(’name’)) { echo ’name has’;}

運行結果:

hellokgarray(2) { ['weightUnit']=> string(2) 'kg' ['heightUnit']=> string(2) 'cm' } name:testname:testage:1hehehehesay hasname has

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
主站蜘蛛池模板: 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 球形钽粉_球形钨粉_纳米粉末_难熔金属粉末-广东银纳官网 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 派财经_聚焦数字经济内容服务平台 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 浙江浩盛阀门有限公司| 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 |