^ 回到顶部
  • 人生没有定律,每个人都有自己的节奏
  • 本站wordpress建站教程均通过实践后发布,希望对你有帮助,如果有代码出错,请联系站长解决
  • 希望你的坚持,都是因为热爱,而不是因为不甘心
  • 8年wordpress建站经验,5星服务品质
  • 那些不愿意让你吃亏的人,才是真正值得你深交的人,也是值得你付出时间的人
  • 腾讯云3年2核2G新品轻量限时特惠只需408元

零起点php入门第5课-php常用运算符(3)

上一节课我们讲了 php 的算术运算符,包括取反运算符、四则运算符、取模运算符、复合赋值运算符、递增递减运算符,这节课陌小雨带大家来继续了解 php 常见的其他运算符。

1、连接运算符

2 核 2G 限时特惠 396 元/3 年    宝塔建站 10850 大礼包

连接运算符用于连接两个字符串,它使用的是符号“.(圆点)”。它的使用新式如下所示:

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入门第5课-php常用运算符(3)

比较操作符理解和使用都比较简单,因此我们只通过一个简单的示例来做讲解即可。

<?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入门第5课-php常用运算符(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、运算符的优先级

运算符的优先级即用来指定在使用多个运算符的代码中首先执行哪种运算。运算符的优先级表如表所示。

零起点php入门第5课-php常用运算符(3)

运算符按照优先级的从高到低执行,在代码中可以使用小括号来改变优先级并且使得程序更加易读。

赠人玫瑰,手有余香。