PHP 7+MySQL 8动态网站开发从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

3.12 高手甜点

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

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

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

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

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

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

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

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

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

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

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

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

· 常量的值只能是标量。