博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP命名空间简介
阅读量:2176 次
发布时间:2019-05-01

本文共 684 字,大约阅读时间需要 2 分钟。

PHP从5.3起支持命名空间,PHP中的命名空间用来解决用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突的问题,还可以为为很长的标识符名称创建一个别名,提高源代码的可读性。 命名空间可以将相关的类、函数和常量组合到一起。

命名空间通过namespace关键字来声明。如果一个文件中包含命名空间,它必须在除了关键字以外的其它所有代码之前进行声明。所有非PHP代码包括空白符都不能出现在命名空间的声明之前。与其他语言不同的是PHP允许在多个文件中命名相同的命名空间,也可以在一个文件中定义多个命名空间。PHP允许指定层次化的命名空间名称(通过反斜杠“\”),与目录和文件的关系很像。

定义命名空间有两种方式:

一种是直接组合。

另一种是使用大括号。

不提倡同一个文件中定义多个命名空间,并且不建议使用第一种方式定义多个命名空间。如果需要将全局的非命名空间代码与命名空间中的代码组合在一起,只能使用第二种方式。全局代码必须用一个不带名称的namespace关键字用大括号将全局的代码括起来。

 命名空间中的元素的使用方法:

1.非限定名称(不包含前缀),会解析为在当前命名空间的中类、函数或常量。但是要注意的是,如果当前命名空间中未定义调用的函数或常量,则会解析为全局的函数或常量。

2.限定名称(包含前缀),会解析为当前命名空间下前缀指定的子命名空间中的类、函数或常量。

3.完全限定名称(包含全局前缀),总是呗解析为代码中指定命名空间中的类、函数或常量。

4.如果在命名空间内部想要访问全局类、函数或常量,可以使用全局前缀。

转载地址:http://mykkb.baihongyu.com/

你可能感兴趣的文章
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
解决activemq多消费者并发处理
查看>>
UDP连接和TCP连接的异同
查看>>
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>