PHP表达式详解

2023年11月27日12:58:44

介绍

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

  • 更新时间:2023年11月27日12:58:44 ,共 838 字。