PHP 表达式
引言
PHP 脚本中几乎所有内容都是表达式。任何具有值的都是表达式。在典型的赋值语句($x=100)中,由运算符处理的字面量值、函数或操作数都是表达式,位于赋值运算符(=)右边的任何内容都是表达式
语法
$x=100; //100 is an expression $a=$b+$c; //b+$c is an expression $c=add($a,$b); //add($a,$b) is an expresson $val=sqrt(100); //sqrt(100) is an expression $var=$x!=$y; //$x!=$y is an expression
带有 ++ 和 -- 运算符的表达式
这些运算符分别称为加和减运算符。它们是一元运算符,只需要一个操作数,并且可以用前缀或后缀方式使用,尽管对表达式的值有不同的影响
前缀和后缀 ++ 运算符都会将操作数的值增加 1(而 -- 运算符则减少 1)。然而,当用在赋值表达式中时,前缀会先进行加/减,然后才是赋值。对于后缀,赋值是在加/减之前完成的
使用后缀 ++ 运算符
示例
<?php $x=10; $y=$x++; //equivalent to $y=$x followed by $x=$x+1 echo "x = $x y = $y"; ?>
输出
产生以下结果
x = 11 y = 10
而以下示例在赋值中使用前缀加法运算符
示例
<?php $x=10; $y=++$x;; //equivalent to $x=$x+1 followed by $y=$x echo "x = $x y = $y"; ?>
输出
产生以下结果
x = 11 y = 11
带有三元条件运算符的表达式
三元运算符有三个操作数。第一个是逻辑表达式。如果为 TRU,则计算第二个操作数表达式;否则计算第三个操作数表达式
示例
<?php $marks=60; $result= $marks<50 ? "fail" : "pass"; echo $result; ?>
输出
将显示以下结果
pass
广告