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)。但是,在赋值表达式中使用时,前缀会先递增/递减,然后再赋值。在后缀的情况下,分配在递增/递减之前完成
使用postfix++运算符
示例
<?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