当前位置:  编程技术>php

php命名空间学习详解

    来源: 互联网  发布时间:2014-08-26

    本文导语:  1、什么是命名空间?命名空间是一种特殊的作用域,它包含处于该作用域下的标识符,同时它本身也是一种标识符。可以把命名空间与操作系统的目录对应起来。一个命名空间相当于一个目录,命名空间里的类,函数,常量,...

1、什么是命名空间?
命名空间是一种特殊的作用域,它包含处于该作用域下的标识符,同时它本身也是一种标识符。可以把命名空间与操作系统的目录对应起来。一个命名空间相当于一个目录,命名空间里的类,函数,常量,相当于目录里的文件。同一个目录(命名空间)里的文件名不能相同,但是不同的目录里可以有相同名字的文件。
2、使用命名空间为了解决什么问题?
解决名字冲突,比如定义了一个类,正好这个类与PHP内部的类或是include进来的一个类库里的类重名了。
提高代码可读性,命名空间有一个别名功能,它可以帮你给一个长达十几个字符的类名起一个别名,从而缩短代码,也不用担心与其他空间的命名冲突。
3、哪一些代码会受命名空间的影响。
三类:类、函数、常量。只有它们兄弟三受影响,其他的该干嘛,还干嘛去。说到常量,php 5.3以后可以使用const关键字来定义常量,5.3这前使用define,命名空间只对const关键字有效。
4、命名空间如何定义

代码如下:

namespace MyProject;
const CONNECT_OK = 1;//php5.3以后
class Connection { /* ... */ }
function connect() { /* ... */  }
#例子二
namespace MyProjectSubLevel;
const CONNECT_OK = 1;//php5.3以后
class Connection { /* ... */ }
function connect() { /* ... */  }

使用 `namespace 空间名` 来申明一个空间,在namespace之前除了declare语句不能有任何其他php语句,同时也不能有任何非php代码,连空格都不能有。
以下为错误的形式:
代码如下:

$a = 1;
namespace MyProject;
?>www.
//Fatal error: Namespace declaration statement has to be the very first statement in the script...

另外同一个命名空间是可以定义在多个文件中,这对于组织框架是非常有用的。即以同一个namespace MyProject;开头的文件,它们是同一个命名空间。所以注意文件之间可不要有相同的类/函数/常量名哦。
当然同一个文件也可以定义多个命名空间,不过非常不建议这样做的。(了解同一个文件定义多个命名空间)
5、命名空间如何使用
命名空间有三种使用形式:
. 非限定名称 -- 没有使用任何的分割符,直接使用类/函数/常量名,如:new Foo(); foo(); echo FOO; 当文件有使用命名空间时,
代码如下:


    
 
 

您可能感兴趣的文章:

  • php session 原理详解,用法介绍以及如何设置过期时间
  • PHP exif扩展方法开启详解
  • PHP正则匹配图片并给图片加链接详解
  • php mail to 配置详解
  • php运行环境配置详解
  • Windows server 2008搭建php运行环境图文详解(php5.3)
  • PHP中替换键名的简易方法示例详解
  • php 获取完整url地址实例详解
  • php实例分享之通过递归实现删除目录下的所有文件详解
  • PHP $_FILES中error返回值详解
  • centos源码编译php5 mcrypt模块步骤详解
  • php事务处理实例详解
  • php数组编码转换示例详解
  • PHP 正则 email语句详解
  • php.ini文件上传功能配置详解
  • PHP5 时区设置方法详解
  • php数组递归转义实例详解,php转义函数
  • 配置PHP服务器环境步骤详解
  • php引用字符串常量方法详解
  • PHP汉字拼音转换、公历农历转换的实例详解
  • php-fpm优化方法详解
  • php 创建以UNIX时间戳命名的文件夹(示例代码)
  • PHP命名空间(namespace)的使用基础及示例
  • php 创建以unix时间戳命名的文件夹
  • PHP命名空间(namespace)的动态访问及使用技巧
  • PHP命名空间(Namespace)简明教程
  • php命名空间实例解析
  • PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
  • php上传图片之时间戳命名(保存路径)
  • PHP图片上传与重命名六种方法总结
  • php上传图片重命名的六种方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP介绍及学习网站推荐
  • php和perl,python,学习哪种编程语言好。
  • 对PHP新手的一些建议(PHP学习经验总结)
  • php 时间计算问题学习总结
  • PHP学习笔记(一) 简单了解PHP
  • PHP学习笔记(二) 了解PHP的基本语法以及目录结构
  • PHP MySQL Where子句学习
  • PHP学习笔记之字符串编码的转换和判断
  • php构造函数和析构函数学习
  • php 二维数组去重的实例学习
  • php取整函数用法实例学习
  • 学习php中的正则表达式
  • php分页代码学习示例分享
  • 学习开发一个PHP扩展程序
  • php 字符串替换函数学习
  • PHP入门经历和学习过程分享
  • PHP mysql数据库操作实例学习
  • PHP学习散记 2012_01_07(MySQL)
  • PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
  • PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
  • php设置session值和cookies的学习示例
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3