PHP 表达式

预计阅读时间1 分 119 views

在 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++)。前递增先增加变量值然后再返回新值,而后递增先返回变量的原值然后再增加变量值。同理,前递减和后递减也是类似的。

比较表达式

比较表达式用于判断两个值的关系,返回布尔值 truefalse。常用的比较运算符有:

  • >(大于)
  • >=(大于等于)
  • ==(等于)
  • !=(不等于)
  • <(小于)
  • <=(小于等于)
  • ===(全等,值和类型相同)
  • !==(不全等,值或类型不同)

这些运算符通常用于条件判断中,比如 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 是一个完整的语句。

表达式的真假值

在条件判断和循环中,表达式的值会被自动转换为布尔值 truefalse。PHP 提供了常量 truefalse 表示布尔值。

分享此文档

PHP 表达式

或复制链接

本页目录