命名空间Namespace的基础解析

什么是命名空间?在PHP官网中已经做了详细介绍及说明!

命名空间所解决的问题,以下来自PHP官网解释:

在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:

  1. 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
  2. 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

本人理解,命名空间最主要的就是解决命名重复的问题!PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。

基础命名空间将代码划分出不同的空间(区域),每个空间的常量、函数、类(为了偷懒,我下边都将它们称为元素)的名字互不影响, 这个有点类似我们常常提到的‘封装'的概念。

命名空间的基础使用:

<?php
//定义一个six\aa命名空间 namespace six\aa;
class index{
function index(){
echo "六月初博客站";
}
}
?>

namespace six的含义就是将改php文件定义到six这个命名空间内;

注:命名空间必须放在所有代码之前!

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!