3.3 运算符和表达式
运算符是程序设计语言的最基本元素,它是构成表达式的基础。本节将介绍PHP语言的运算符和表达式。
3.3.1 运算符
PHP支持算术运算符、赋值运算符、位运算符、比较运算符、执行运算符、加1/减1运算符、逻辑运算符、字符串运算符、数组运算符等基本运算符。本节分别对这些运算符的使用情况进行简单介绍。
1.算术运算符
算术运算符可以实现数学运行,包括加(+)、减(-)、乘(*)、除(/)、求余(%)、取反(-)等。具体使用方法如下:
$a = $b + $c;
$a = $b - $c;
$a = $b * $c;
$a = $b / $c;
$a = $b % $c;
$b = -$a;
其中$a、$b和$c是变量,等号(=)是赋值运算符。
2.赋值运算符
赋值运算符是等号(=),它的作用是将运算符右侧的常量或变量的值赋值到运算符左侧的变量中。前面已经给出了赋值运算符的使用方法。
3.位运算符
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作这个字符串中的字符。PHP的位运算符如表3-2所示。
表3-2 PHP的位运算符
4.比较运算符
比较运算符是对两个数值进行比较,返回一个布尔值。PHP的比较运算符如表3-3所示。
表3-3 PHP的比较运算符
5.执行运算符
执行运算符是反引号(``),它的作用相当于shell_exec()函数,即执行一个系统命令。
【例3-18】 下面是一个执行运算符的使用实例。
<?PHP
$output = `dir`;
echo $output;
?>
程序首先调用dir命令,列出当前的目录和文件信息,并将结果保存在$output变量中。最后,调用echo命令,将目录和文件信息输出到网页中。在浏览器中查看其运行结果,如图3-7所示。
图3-7 例3-18的结果
6.加1/减1运算符
加1/减1运算符与C++中的加1/减1运算符相同,包括前加(++$a)、后加($a++)、前减(--$a)和后减($a--)4种形式。
前加操作是先将变量执行加1操作,然后返回;后加操作是先返回变量的值,然后再对变量执行加1操作;前减操作是先将变量执行减1操作,然后返回;后减操作是先返回变量的值,然后再对变量执行减1操作。
【例3-19】 加1/减1运算符的使用实例。
<?PHP
$a = 10;
echo("++\$a=");
echo(++$a);
echo("<BR>");
echo("\$a=");
echo($a);
echo("<BR>");
$a = 10;
echo("\$a++=");
echo($a++);
echo("<BR>");
echo("\$a=");
echo($a);
echo("<BR>");
$a = 10;
echo("--\$a=");
echo(--$a);
echo("<BR>");
echo("\$a=");
echo($a);
echo("<BR>");
$a = 10;
echo("\$a--=");
echo($a--);
echo("<BR>");
echo("\$a=");
echo($a);
echo("<BR>");
?>
运行结果为
++$a=11
$a=11
$a++=10
$a=11
--$a=9
$a=9
$a--=10
$a=9
7.逻辑运算符
PHP支持的逻辑运算符如表3-4所示。
表3-4 PHP的逻辑运算符
8.字符串运算符
字符串运算符包括连接运算符(“.”)和连接赋值运算符(“.=”),连接运算符将左右两个参数连接,$a.=$b等同于$a=$a+$b。
【例3-20】 字符串运算的例子。
<?PHP
$b = "hello ";
$a = $b . "world ";
echo($a);
echo("<BR>");
$a .= "!!";
echo($a);
?>
运行结果如下:
hello world
hello world !!
关于PHP 字符串的具体情况将在3.4节中介绍。
3.3.2 表达式
表达式由常量、变量和运算符组成。在3.3.1小节中介绍运算符的时候,已经涉及了一些表达式,例如:
$a = $b + $c;
$a = $b - $c;
$a = $b * $c;
$a = $b / $c;
$a = $b % $c;
$output = `dir`;
$a++;
$b--;
在本书后续章节中介绍的数组、函数、对象等都可以成为表达式的一部分。
共有条评论 网友评论