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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP基礎(chǔ)之命名空間3——命名空間使用基礎(chǔ)

瀏覽:46日期:2022-09-15 08:27:55

在討論如何使用命名空間之前,必須了解 PHP 是如何知道要使用哪一個(gè)命名空間中的元素的。可以將 PHP 命名空間與文件系統(tǒng)作一個(gè)簡(jiǎn)單的類比。在文件系統(tǒng)中訪問一個(gè)文件有三種方式:

相對(duì)文件名形式如foo.txt。它會(huì)被解析為?currentdirectory/foo.txt,其中 currentdirectory 表示當(dāng)前目錄。因此如果當(dāng)前目錄是?/home/foo,則該文件名被解析為/home/foo/foo.txt。相對(duì)路徑名形式如subdirectory/foo.txt。它會(huì)被解析為?currentdirectory/subdirectory/foo.txt。絕對(duì)路徑名形式如/main/foo.txt。它會(huì)被解析為/main/foo.txt。

PHP 命名空間中的元素使用同樣的原理。例如,類名可以通過三種方式引用:

非限定名稱,或不包含前綴的類名稱,例如?$a=new foo();?或?foo::staticmethod();。如果當(dāng)前命名空間是?currentnamespace,foo 將被解析為currentnamespacefoo。如果使用 foo 的代碼是全局的,不包含在任何命名空間中的代碼,則 foo 會(huì)被解析為foo。?警告:如果命名空間中的函數(shù)或常量未定義,則該非限定的函數(shù)名稱或常量名稱會(huì)被解析為全局函數(shù)名稱或常量名稱。限定名稱,或包含前綴的名稱,例如?$a = new subnamespacefoo();?或?subnamespacefoo::staticmethod();。如果當(dāng)前的命名空間是?currentnamespace,則 foo 會(huì)被解析為?currentnamespacesubnamespacefoo。如果使用 foo 的代碼是全局的,不包含在任何命名空間中的代碼,foo 會(huì)被解析為subnamespacefoo。完全限定名稱,或包含了全局前綴操作符的名稱,例如,?$a = new currentnamespacefoo();?或?currentnamespacefoo::staticmethod();。在這種情況下,foo 總是被解析為代碼中的文字名(literal name)currentnamespacefoo。

下面是一個(gè)使用這三種方式的實(shí)例:

file1.php:

<?php namespace FooBarsubnamespace; const FOO = 1; function foo() {} class foo {static function staticmethod() {} }?>

file2.php:

<?php namespace FooBar; include ’file1.php’; const FOO = 2; function foo() {} class foo {static function staticmethod() {} } /* 非限定名稱 */ foo(); // 解析為 FooBarfoo resolves to function FooBarfoo foo::staticmethod(); // 解析為類 FooBarfoo的靜態(tài)方法staticmethod。 echo FOO; // resolves to constant FooBarFOO /* 限定名稱 */ subnamespacefoo(); // 解析為函數(shù) FooBarsubnamespacefoo subnamespacefoo::staticmethod(); // 解析為類 FooBarsubnamespacefoo,以及類的方法 staticmethod echo subnamespaceFOO; // 解析為常量 FooBarsubnamespaceFOO /* 完全限定名稱 */ FooBarfoo(); // 解析為函數(shù) FooBarfoo FooBarfoo::staticmethod(); // 解析為類 FooBarfoo, 以及類的方法 staticmethod echo FooBarFOO; // 解析為常量 FooBarFOO?>

注意訪問任意全局類、函數(shù)或常量,都可以使用完全限定名稱,例如?strlen()?或?Exception?或?INI_ALL。

Example #1 在命名空間內(nèi)部訪問全局類、函數(shù)和常量

<?php namespace Foo; function strlen() {} const INI_ALL = 3; class Exception {} $a = strlen(’hi’); // 調(diào)用全局函數(shù)strlen $b = INI_ALL; // 訪問全局常量 INI_ALL $c = new Exception(’error’); // 實(shí)例化全局類 Exception?>

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 真空上料机(一种真空输送机)-百科 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 瓶盖扭矩仪(扭力值检测)-百科 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 |