表达式是 符号和运算符的一种组合,PHP 最重要的基石。在 PHP 中,几乎你所写的任何东西都是一个表达式。
1:简单表单式:
一个简单的例子是常量和变量。
当你写 "$a = 5"时, 你给 $a 赋了值 '5' 。 (在这种情况下, '5' 是一个整形常量)。 在此,你是希望把 $a 赋值成 5。所以写 $b = $a 时,你希望的结果就是 $b = 5 。即 $a 是一个值为 5 的表达式。
2:函数表单式:
function foo() {
return 5;
}
如果你认为写$c = foo()实际上和写 $c = 5是一样的,那么你是对的。函数是值为其返回值的表达式。因为foo() 返回5, 所以表达式 'foo()'的值是 5 。
3:比较表达式:
这些表达式求值 0 或者 1,即 FALSE 或者 TRUE(分别的)。PHP 支持 >(大于),>=(大于等于),==(等于),!=(不等于),<(小于),<= (小于等于)。这些表达式都是在条件判断语句,比如,if 语句中最常用的。
4:复杂表达式:
<?php
$a=300;
$b=$a+100;
?>
表达式 $a+100 就是比较复杂点的表达式,当然你可以做更多的数字运算,字符串运算,和其他运算。
5:组合的赋值操作符表达式:
你已经知道如果要使 $a 加一,你可以简单的写一句 '$a++' 或者 '++$a'。但是如果要增加的值比1大怎么办呢,例如使它加 3 ? 你可以多写几次'$a++' ,但这 显然不是一种高效或令人乐于接受的办法。另外一个通常的办法是写 '$a = $a + 3'。先计算'$a + 3' 的值,在赋回到 $a, 这样 $a 就加上 3 了。在PHP 3 中,你可以象在其他几种语言(例如 C)一样把它简写,这样更清晰、快洁易懂。 把当前变量 $a 加 3 可以写成 '$a += 3'。这句话的意思是 "取出 $a 的值, 把它加 3 , 在赋给 $a"。这除了使得语句简短、清晰,还使它执行的更快。表达式 '$a += 3'的值,和一个严格的赋值语句一样,是所赋的值。注意:不是 3, 而是 $a 加 3 的值(这才是赋给$a 的)。任何的双操作符 可以被用于这种赋值操作模式,例如 '$a -= 5' (变量 $a 减去 5 ), '$b *= 7' ( 变量 $b 乘以 7),等等。
6:表达式的赋值类型:
PHP 支持三种标量值类型:整型值,浮点值和字符串值(标量值不能拆分为更小的单元,比如:数组)。PHP 也支持两种复合类型:数组和对象。这两种类型具可以赋值给变量或者从函数返回。
7:表达式和语句:
语句的格式:expr:表示一个表达式有一个分号结尾,表达式可以是语句,但不是所有的表达式都是语句,在 $b=$a=5;,$a = 5 是一个有效的表达式,但是它却不是一个语句。‘$b=$a=5;’ 却是一个有效的语句。
1:简单表单式:
一个简单的例子是常量和变量。
当你写 "$a = 5"时, 你给 $a 赋了值 '5' 。 (在这种情况下, '5' 是一个整形常量)。 在此,你是希望把 $a 赋值成 5。所以写 $b = $a 时,你希望的结果就是 $b = 5 。即 $a 是一个值为 5 的表达式。
2:函数表单式:
function foo() {
return 5;
}
如果你认为写$c = foo()实际上和写 $c = 5是一样的,那么你是对的。函数是值为其返回值的表达式。因为foo() 返回5, 所以表达式 'foo()'的值是 5 。
3:比较表达式:
这些表达式求值 0 或者 1,即 FALSE 或者 TRUE(分别的)。PHP 支持 >(大于),>=(大于等于),==(等于),!=(不等于),<(小于),<= (小于等于)。这些表达式都是在条件判断语句,比如,if 语句中最常用的。
4:复杂表达式:
<?php
$a=300;
$b=$a+100;
?>
表达式 $a+100 就是比较复杂点的表达式,当然你可以做更多的数字运算,字符串运算,和其他运算。
5:组合的赋值操作符表达式:
你已经知道如果要使 $a 加一,你可以简单的写一句 '$a++' 或者 '++$a'。但是如果要增加的值比1大怎么办呢,例如使它加 3 ? 你可以多写几次'$a++' ,但这 显然不是一种高效或令人乐于接受的办法。另外一个通常的办法是写 '$a = $a + 3'。先计算'$a + 3' 的值,在赋回到 $a, 这样 $a 就加上 3 了。在PHP 3 中,你可以象在其他几种语言(例如 C)一样把它简写,这样更清晰、快洁易懂。 把当前变量 $a 加 3 可以写成 '$a += 3'。这句话的意思是 "取出 $a 的值, 把它加 3 , 在赋给 $a"。这除了使得语句简短、清晰,还使它执行的更快。表达式 '$a += 3'的值,和一个严格的赋值语句一样,是所赋的值。注意:不是 3, 而是 $a 加 3 的值(这才是赋给$a 的)。任何的双操作符 可以被用于这种赋值操作模式,例如 '$a -= 5' (变量 $a 减去 5 ), '$b *= 7' ( 变量 $b 乘以 7),等等。
6:表达式的赋值类型:
PHP 支持三种标量值类型:整型值,浮点值和字符串值(标量值不能拆分为更小的单元,比如:数组)。PHP 也支持两种复合类型:数组和对象。这两种类型具可以赋值给变量或者从函数返回。
7:表达式和语句:
语句的格式:expr:表示一个表达式有一个分号结尾,表达式可以是语句,但不是所有的表达式都是语句,在 $b=$a=5;,$a = 5 是一个有效的表达式,但是它却不是一个语句。‘$b=$a=5;’ 却是一个有效的语句。
