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