PHP 7从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

3.10 高手甜点

甜点1:如何灵活运用命名空间(namespace)?

命名空间作为一个比较宽泛的概念,可以理解为用来封装各个项目的方法。有点像是在文件系统中不同文件夹路径和文件夹当中的文件。两个文件的文件名可以完全相同,但是在不同的文件夹路径下,就是两个完全不同的文件。

PHP的命名空间也是这样的一个概念。它主要用于在“类的命名”“函数命名”及“常量命名”中避免代码冲突和在命名空间下管理变量名和常量名。

命名空间是使用namespace关键字在文件头部定义的,例如:

    <? php
          namespace 2ndbuilding\number24;  //命名空间
          class room{}
          $room = new __NAMESPACE__.room;
    ?>

命名空间还可以拥有子空间,就像文件夹的路径一样。可以通过内置变量_NAMESPACE_来使用命名空间及其子空间。

甜点2:如何快速区分常量与变量?

常量和变量的明显区别如下:

● 常量前面没有美元符号($)。

● 常量只能用define() 函数定义,而不能通过赋值语句定义。

● 常量可以不用理会变量范围的规则而在任何地方定义和访问。

● 常量一旦定义就不能被重新定义或者取消定义。

● 常量的值只能是标量。