2.5 表达式
表达式是指程序中任何有值的部分。PHP中,几乎所有内容都是表达式,如$a=9就是一个表达式,这个表达式的含义是将9指定给变量$a(即赋值操作,将在下一节介绍)。很明显,“9”的值就是9,因此,“9”本身就是一个表达式。也就是说,“9”是一个值为9的表达式,只不过9在这里是一个整型常量。同理,变量$a也是一个值为9的表达式。从这个例子可以看出其中有两个值,即9整数常量“9”和被指定值为9的变量$a,但事实上还有一个值,就是表达式$a=9本身的值,表达式$a=9的值就是被指定的值——9。
另一类很常见的表达式就是比较表达式,如$a>$b等。这些表达式的值要么是0(表示FALSE),要么是1(表示TRUE)。如果表达式成立,则表达式的值为1,否则表达式的值为0。例如代码2-15所示。
代码2-15 比较表达式2-15.php
01 <?php 02 $a = 3; 03 $b = 5; 04 $c = 5; 05 $a>$b; //$a>$b 不成立,所以表达式$a>$b 的值为0 06 $a<=$b; //$a<=$b 成立,所以表达式$a<=$b 的值为1 07 $b==$c; // 变量$b 的值和变量$c 的值相等,所以表达式$b==$c 的值为1 08 ?>
【代码解析】代码第02~04行定义了3个变量,然后通过第05~07的比较表达式进行比较。
PHP支持的比较运算符有>(大于)、>=(大于等于)、==(等于)、<(小于)、<=(小于等于)。这些表达式通常用在程序执行的流程控制中。
说明 “$a=5”和“$a=5;”是不同的,前者是一个表达式,后者是一条语句。PHP程序中的每条语句都要以“;”结束。