php 命名空间namespace use
来源:互联网 发布:老公家暴 知乎 编辑:程序博客网 时间:2024/04/28 13:58
1、用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
2、为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
只有三种类型的代码受命名空间的影响,它们是:类,函数和常量。
file1.php:
<?php
namespace foo;
function bar()
{
echo 'from bar';
}
?>
file2.php:
<?php
fOo\bar() // output: from bar
?>
命名空间通过关键字namespace 来声明。如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间。
PHP 命名空间支持 有两种使用别名或导入方式:为类名称使用别名,或为命名空间名称使用别名。注意PHP不支持导入函数或常量。
在PHP中,别名是通过操作符use 来实现的.
PHP命名空间支持三种别名方式(或者说引用):
1:为一个类取别名
2:为一个接口取别名
3:为一个命名空间取别名
这三种方式都是用 use 关键字来完成。下面是三种别名的分别举例:
<?php
namespace foo;
use My\Full\Classname as Another;
// 下面的例子与 use My\Full\NSname as NSname 相同
use My\Full\NSname;
// 导入一个全局类
use \ArrayObject;
$obj = new namespace\Another; // 实例化 foo\Another 对象
$obj = new Another; // 实例化 My\Full\Classname 对象
NSname\subns\func(); // 调用函数 My\Full\NSname\subns\func
$a = new ArrayObject(array(1)); // 实例化 ArrayObject 对象
// 如果不使用 "use \ArrayObject" ,则实例化一个 foo\ArrayObject 对象
?>
参考文档http://www.php.net/manual/zh/language.namespaces.rationale.php
- php 命名空间namespace use
- php 命名空间namespace use
- PHP命名空间 namespace 及导入 use 的用法
- php命名空间 namespace
- php namespace-命名空间
- PHP 命名空间(namespace)
- PHP namespace 命名空间
- php命名空间namespace
- PHP 命名空间 namespace
- [php] namespace命名空间解析
- [ 笔记 ] PHP 命名空间(namespace)
- php命名空间(namespace)
- php中的命名空间namespace
- PHP命名空间(Namespace)的使用详解
- PHP命名空间(Namespace)的使用详解
- php命名空间namespace使用笔记
- PHP命名空间(Namespace)的使用详解
- PHP命名空间(Namespace)的使用详解
- HDOJ-2014 青年歌手大奖赛_评委会打分
- Android学习进阶路线导航线路(Android源码分享) ..
- HDU 1395
- BeanUtils 自定义转换器
- 延肯赴耐咳蹲沂肿状吹夜痛税牌砂
- php 命名空间namespace use
- mysql explain详解
- ios本地推送
- 什么是系统重构
- CFileDialog 打开目录文件 保存目录文件
- Oracle数据库链Database links
- 数据库中插入一条记录后获取主键id
- 当使用第三方程序安装APK时如何让APK只能安装到SD card,不允许安装到机器存储,并在没有SD卡时弹出警告:请插入SD卡,
- 创建上下文菜单