4.9 高手私房菜
技巧1:如何灵活运用命名空间?
命名空间如果作为一个比较宽泛的概念,可以理解为用来封装各个项目的方法。有点像是在文件系统中不同文件夹路径和文件夹当中的文件。两个文件的文件名可以完全相同,但是在不同的文件夹路径下,就是两个完全不同的文件。
PHP的命名空间也是这样的一个概念。它主要用于在“类的命名”、“函数命名”及“常量命名”中避免代码冲突和在命名空间下管理变量名和常量名。
命名空间的定义是使用namespace关键字在文件头部定义。例如:
<?php namespace 2ndbuilding\number24; class room{} $room = new __NAMESPACE__.room; ?>
命名空间还可以拥有子空间,它们组合起来就像文件夹的路径一样。可以通过内置变量__NAMESPACE__来使用命名空间及其子空间。
技巧2:常量与变量有什么区别?
常量和变量的明显区别如下。
(1)常量前面没有美元符号($)。
(2)常量只能用define()函数定义,而不能通过赋值语句。
(3)常量可以不用理会变量范围的规则而在任何地方定义和访问。
(4)常量一旦定义就不能被重新定义或者取消定义。
(5)常量的值只能是标量。