上一节课我们讲了php的算术运算符,包括取反运算符、四则运算符、取模运算符、复合赋值运算符、递增递减运算符,这节课陌小雨带大家来继续了解php常见的其他运算符。
1、连接运算符
连接运算符用于连接两个字符串,它使用的是符号“.(圆点)”。它的使用新式如下所示:
variable0.variable1.variable3.variablen
它也有复合的形式,如下所示:
variable.= (other_)variable
<?php $x=3; //初始化变量x $y=5; //初始化变量y $z=$x.$y; //连接变量x和y echo $z; //输出变量z的值 $m='abc'; //初始化变量m $m.='xyz'; //使用复合形式连接字符串 echo $m; //输出变量m的值 echo '<br />'.'Hello'.' world!'; //在输出时链接多个字符串 ?>
运行结果:
35abcxyz
Hello world!
这里需要注意的是连接操作符两侧的操作数均为字符型数据,若为其他类型则系统会将其转换为字符型。因此,以上运行结果中的35是字符串而不是数值。
2、比较运算符
比较运算符用来对两个值进行比较。比较结果成立则这个比较运算的结果即为TRUE,不成立则为FALSE。比较运算符的符号和说明如下表所示。
比较操作符理解和使用都比较简单,因此我们只通过一个简单的示例来做讲解即可。
<?php $a=5; //将变量a初始化为数值5 echo '$a='.$a; $b=6; //将变量b初始化为数值6 echo '<br />$b='.$b; $c="5"; //将变量c初始化为字符串5 echo '<br />$c='.$c; $d=6; //将变量d初始化为数值6 echo '<br />$d='.$d; //进行比较运算并输出计算结果 echo '<br />$a>$b:'.($a>$b); echo '<br />$a<$b:'.($a<$b); echo '<br />$a==$c:'.($a==$c); echo '<br />$b==$d:'.($b==$d); echo '<br />$a===$c:'.($a===$c); echo '<br />$b===$d:'.($b===$d); echo '<br />$a!=$c:'.($a!=$c); echo '<br />$a!==$c:'.($a!==$c); echo '<br />$a<=$b:'.($a<=$b); echo '<br />$b>=$d:'.($b>=$d); ?>
运行输出结果:
$a=5
$b=6
$c=5
$d=6
$a>$b:
$a<$b:1
$a==$c:1
$b==$d:1
$a===$c:
$b===$d:1
$a!=$c:
$a!==$c:1
$a<=$b:1 $b>=$d:1
这里我们需要明白的是,通常情况下输出FALSE在浏览器中就表现为空,即无任何输出。输出TRUE则通常表现为1。因此读者在这里一定不要迷惑运行的输出结果。
3、逻辑运算符
逻辑运算被用来使用数学运算解决逻辑问题。我们可以这么理解这个概念,例如显示器要显示图像就需要显示器是完好的而且有图像输入源,这两个必须的条件如果满足就可以显示,不满足就不可以显示。逻辑运算符就是用来判断这两个条件是否满足的。逻辑运算符以及说明如下表所示。
<?php //输出各种逻辑运算的运行结果 echo 'TRUE and FALSE:'.(TRUE and FALSE); echo '<br />TRUE or FALSE:'.(TRUE or FALSE); echo '<br />TRUE xor FALSE:'.(TRUE xor FALSE); echo '<br />!FALSE:'.(!FALSE); echo '<br />TRUE && FALSE:'.(TRUE && FALSE); echo '<br />TRUE || FALSE:'.(TRUE || FALSE); ?>
运行输出结果:
TRUE and FALSE:
TRUE or FALSE:1
TRUE xor FALSE:1
!FALSE:1
TRUE && FALSE:
TRUE || FALSE:1
读者可以根据以上的运行结果加深理解。
4、三元运算符
三元运算符是PHP中唯一一个可以操作三个操作数的运算符,它的语法形式如下所示:
(expr1) (expr2) : (expr3)
其中的expr1为一个布尔类型的表达式,如果exp1的值为TRUE则表达式的值为expr2,为FALSE则表达式的值为expr3。
<?php $a=5; //初始化两个变量 $b=15; $c=($a>$b)$a:$b; echo '两个变量中比较大的数值是:'.$c; $x=TRUE; //初始化两个变量 $y=FALSE; $z=($x&&$y)'显示器显示图像':'显示器不显示图像'; echo '<br />'.$z; ?>
运行输出结果:
两个变量中比较大的数值是:15
显示器不显示图像
除了以上我们学习的运算符之外,PHP还有一些其他的运算符,包括错误控制运算符、执行运算符、数组运算符、类型运算符、位运算符。由于我们现在的知识还有欠缺,因此这写运算符将在以后知识达到一定高度的时候讲解。
5、运算符的优先级
运算符的优先级即用来指定在使用多个运算符的代码中首先执行哪种运算。运算符的优先级表如表所示。
运算符按照优先级的从高到低执行,在代码中可以使用小括号来改变优先级并且使得程序更加易读。