0

0

php命名空间使用图文教程(附代码)

php中世界最好的语言

php中世界最好的语言

发布时间:2018-05-18 14:38:36

|

2302人浏览过

|

来源于php中文网

原创

这次给大家带来php命名空间使用图文教程(附代码),php命名空间使用的注意事项有哪些,下面就是实战案例,一起来看一下。

一:命名空间里的namespace关键字和NAMESPACE常量的运用

PHP支持两种抽象的访问当前命名空间内部元素的方法,NAMESPACE 魔术常量和namespace关键字。

常量NAMESPACE会储存当前命名空间的名字字符串,如果当前是全局非命名空间,则保存的是空字符串。

关键字 namespace 可用来显式访问当前命名空间或子命名空间中的元素。它等价于类中的 self 操作符。如果不在当前是全局环境的话,那么显式访问的就是全局限定的元素。

NAMESPACE实例:

namespace实例:

二:使用命名空间的别名/导入

命名空间具备允许别名导入以及导入的功能,命名空间导入需使用use关键字,如果还需要设置别名则需要use与as进行配合。

1)导入支持范围:

1:为类名称使用别名
2:为接口名称使用别名
3:为命名空间使用别名
4:5.6以上的php版本,允许函数或者常量使用别名。

2)别名/导入格式

导入格式:use [函数/常量] 命名空间完全限定名[类/接口/函数/常量]
别名导入格式:use [函数/常量] 命名空间完全限定名[类/接口/函数/常量] as 别名

注意:如果没有使用完全限定名的话,也和之前使用命名空间一样,会变成当前命名空间+限定名称来组合出完整的命名空间,所以如果不写完全限定名称,这里一定要多留意组合的结果是否是正确的命名空间。

导入实例:

'; //打印class_val 
/*读取引入的命名空间的函数*/ 
echo \Index\Col\Ads\functionName().'
'; //打印class_val /*读取引入的命名空间的类,接口也是一样的*/ echo \Index\Col\Ads\className::classv().'
'; //打印class_val /*引入常量*/ use const \Col\INSTANCE; /*读取常量*/ echo INSTANCE.'
'; //打印const_val_col /*引入函数*/ use function \Col\functionName; /*读取函数*/ echo functionName().'
'; //打印function_val_col /*引入类或者接口*/ use \Col\className; /*读取类或者接口*/ echo className::classv().'
'; //打印classname_val_col } ?>

以上的例子里Index的命名空间里写的是完全限定名,Index\Col\Ads如果没有前面的\全局操作符的话,就会变成Index\Index\Col\Ads的命名空间了,一定要注意。

别名导入实例:

'; //打印namespace 
echo con.'
'; //打印const_val echo func().'
'; //打印function_val echo classn::classv().'
'; //打印class_val } ?>

这个例子里是全局的非命名空间,所以没有全局操作符也不会影响导入的命名空间。

三:特别补充

1:命名空间首字符不能是数字,必须是字母或者是下划线,否则会报出farse error。

2:define在命名空间内设置的常量默认是全局的(例外:一个文件内多个命名空间用括号包起来的方式define默认设置的是该命名空间的常量),所以如果需要命名空间下的常量,需要特别写明在常量名称里,例如define('Index\CON','CON')和define(NAMESPACE.'\CON','CON')这两种方式都是设置命名空间下的常量CON。

常量实例:

3:看到上面的实例,推及到函数及类(接口)就不一样了,在命名空间里设置的函数及类(接口)都是属于该命名空间的内容,不管是不是一个文件多个命名空间大括号里设置的。

函数和类的实例:可以看出在命名空间内的函数和类是属于命名空间的

index.php

col.php

4:设置命名空间的时候,要注意不要使用php的关键字,例如function、class、abstract之类的,否则会报出parse error。

5:同一个命名空间,不同文件间的使用无须带上命名空间,直接使用函数、常量、类及接口就可以了。

6:一个命名空间的类、常量、接口、函数单独引入另一个命名空间,其中函数、常量、类、接口如果发生了冲突,如果没有用限定词则优先使用单独引入类、常量、接口、函数。

实例:

indext.php

只引入命名空间

如果单独引入类、接口、函数、常量的情况,名称冲突且没有用限定的话优先使用引入的:

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

精美淘宝客单页面 zblog模板
精美淘宝客单页面 zblog模板

采用zblog修改的模板,简单方便,直接解压上传到空间即可使用,页面简单,适合SEO,导航,次导航,最新文章列表,随机文章列表全部都有,网站采用扁平结构,非常适用淘宝客类小站,所有文章都在根目录下。所有需要修改的地方在网页上各个地方都有标注说明,一切在网站后台都可以修改,无须修改任何程序代码,是新手的不二选择。后台登陆地址: 域名/login.asp用户名:admin (建议不要修改)密码:adm

下载

php爬取天猫和淘宝商品数据步骤详解(附代码)

php实现生成带二维码图片并强制下载步骤详解

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.5万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号