今天来给大家讲解PHP的第五种运算符,也是在我们程序中非常重要的一组运算符,“逻辑运算符”。
什么是逻辑运算符?
逻辑运算,大家应该都不陌生,在上学期间数学课本里面就有关于逻辑运算的知识,就是我们常说的“或与非”;逻辑运算符是PHP程序中一组非常重要的运算符,用来组合逻辑运算的结果。
PHP中的逻辑运算符如下表
运算符名称 | 例子 | 结果 |
&&或and(逻辑与) | $m and $n 或 $m && $n | 如果 $m 和 $n 都为 true,则返回 true,否则返回false |
||或or(逻辑或) |
$m || $n 或 $m or $n | $m 和 $n至少有一个为true,则返回 true,否则返回false |
xor(逻辑异或) | $m xor $n | $m 和 $n有且仅有一个为true,则返回 true,否则返回false |
!(逻辑非) | ! $n | 如果 $n 不为 true,则返回 true,否则返回false |
PS:这里需要注意的是,逻辑与和逻辑或这两个运算符有四种运算符号(“&&”,“and”,“||”,“or”),虽然他们之间同属于一个逻辑结构,例如逻辑或(||和or),但是他们却有着不同的优先级。稍后我们会用作例子来说明一下。
关于优先级,在这里做个简单的比较,1+2*5结果是11而不是15,这里就是因为乘法“*”的优先级比加法“+”的优先级高。所以说PHP运算符也是有优先级。
逻辑运算符实例
在这个实例中我们使用逻辑或中的运算符号“||”和“or”进行相同的判断操作,但是因为“||”和“or”的优先级不同,所以他们返回的结果也是不相同的,代码如下
<?php header("Content-type:text/html;charset=utf-8"); //什么使用UTF-8编码 $a = true; //声明一个布尔型变量$a,赋值为真 $b = true; //声明一个布尔型变量$b,赋值为真 $c = false; //声明一个初值为假的布尔型变量$c if($a or $b and $c){ //用or做判断 echo "真"; }else{ echo "假"; } echo "<br/>"; if($a || $b and $c){ //用||做判断 echo "真"; }else{ echo "假"; } ?>
代码运行结果:
上面的例子我们使用了相同的if语句,只不过使用了不同的运算符“or”和“||”,但是返回的结果却是完全相反的,所以说在实际应用中,一定要多注意运算符的优先级这个细节,
到目前给大家介绍了“算术运算符”,“字符串运算符”,“赋值运算符”,“位运算符”,加上今天的“逻辑运算符”,已经学习了五种了,下一节,我们给大家讲解PHP运算符的第六种“比较运算符”。
相关文章推荐:
Atas ialah kandungan terperinci PHP运算符(五)“逻辑运算符”实例讲解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!