PHP 表达式
在 PHP 中,表达式是编程的基本构建块,表达式可以理解为“任何有值的东西”。
基本表达式
最简单的表达式是常量和变量。例如,当我们写 $a = 5
时,我们将值 5 分配给变量 $a
。这里,5 是一个整数常量,而 $a
是一个变量。赋值后,变量 $a
的值就是 5。所以,如果我们再写 $b = $a
,就相当于 $b = 5
,因为 $a
的值是 5。
函数表达式
函数也是表达式。例如,如果我们有一个函数 foo()
,它返回 5,那么写 $c = foo()
就相当于写 $c = 5
。因为 foo()
的返回值是 5。
数据类型
PHP 支持多种数据类型,分为标量类型和复合类型:
- 标量类型:int(整数)、float(浮点数)、string(字符串)、bool(布尔值)。
- 复合类型:array(数组)、object(对象)。
赋值表达式
PHP 中的赋值表达式也有值。例如,$a = 5
不仅赋值 5 给 $a
,它本身也是一个值为 5 的表达式。这意味着我们可以写 $b = ($a = 5)
,它等价于 $a = 5; $b = 5
。
递增和递减
PHP 支持前递增(++$variable
)和后递增($variable++
)。前递增先增加变量值然后再返回新值,而后递增先返回变量的原值然后再增加变量值。同理,前递减和后递减也是类似的。
比较表达式
比较表达式用于判断两个值的关系,返回布尔值 true
或 false
。常用的比较运算符有:
>
(大于)>=
(大于等于)==
(等于)!=
(不等于)<
(小于)<=
(小于等于)===
(全等,值和类型相同)!==
(不全等,值或类型不同)
这些运算符通常用于条件判断中,比如 if
语句。
组合赋值运算符
可以使用组合赋值运算符简化代码,例如:
$a += 3
等价于$a = $a + 3
$a -= 5
等价于$a = $a - 5
$b *= 7
等价于$b = $b * 7
三元运算符
三元运算符是一个简洁的条件表达式:
$condition ? $value_if_true : $value_if_false
例如:
$is_even = ($number % 2 == 0) ? "Even" : "Odd";
表达式作为语句
有些表达式可以作为完整的语句,比如 $b = $a = 5;
。这里,$a = 5
是一个表达式,而 $b = $a = 5
是一个完整的语句。
表达式的真假值
在条件判断和循环中,表达式的值会被自动转换为布尔值 true
或 false
。PHP 提供了常量 true
和 false
表示布尔值。