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

更新于: 2020 年 9 月 19 日

8000+ 浏览量

开启您的 职业生涯

完成课程以获得认证

开始学习
广告