当前位置:  首页>> 技术小册>> PHP8入门与项目实战(2)

表达式是在特定语言中表达一个特定的操作或动作的语句。PHP的表达式也有同样的作用。

一个表达式包含“操作数”和“操作符”。操作数可以是变量,也可以是常量。操作符则体现了要表达的各个行为,如逻辑判断、赋值、运算等。

例如,$a=5就是表达式,而$a=5;则为语句。另外,表达式也有值,例如$a=1表达式的值为1。

在PHP代码中,使用“;”号来区分表达式,即一个表达式和一个分号组成了一条PHP语句。在编写程序代码时,应该特别注意表达式后面的“;”,不要漏写或写错,否则会提示语法错误。

3.11 实战演练——创建二维数组
前面讲解了如何创建一维数组,本节讲解如何创建多维数组。多维数组和一维数组的区别是多维数组有两个或多个下标,它们的用法基本相似。

下面以创建二维数组为例进行讲解。

【例3.24】

本程序运行结果如图3-25所示。

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

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

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

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

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

如何快速区分常量与变量?
常量和变量的明显区别如下:

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

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

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

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

·常量的值只能是标量。