Heim  >  Artikel  >  Backend-Entwicklung  >  php 逻辑运算符&&和||的高效用法

php 逻辑运算符&&和||的高效用法

WBOY
WBOYOriginal
2016-07-25 09:00:521357Durchsuche
php中的二个逻辑运算符&&和||,你知道它们的高效用法,不知道的话,就来看看本文的介绍吧,相信你一定有所收获。

在php中,逻辑运算符无非是将值进行逻辑运算。还有其它用法吗? 先看看以下的代码吧。 提前给出结论就是(&&)or(||)”这两种运算符在程序中可以加快php代码的运行速度。

代码:

<?php
$test="李四";
$test=="张三"&&$test="张三来了";
echo $test;  //输出“李四”
$test="李四";
$test=="张三"||$test="张三不在这里";
echo $test;  //输出“张三不在这里”
?>

  为什么会产生这样的结果呢?如果按照平常的方法,我们最少要用个IF语句来判断。可现在只是两个逻辑运算就会把变量的值给改变了。下面我们来分析一下它的运行原理。

   在参与逻辑运算的两边表达式中,是按照从左到右顺序进行运算的。而“与”运算中只要有一个是假,整个表达式的结果为假。所以,当左边表达式为假时,就无 需再进行运算了。这样的处理无疑对程序的运行效率是大有好处的。所以说正如题目所说,是一种高效的用法。而逻辑或就不同了:只要一个为真那整个表达式就为 真。所以,在左边为假的情况下,还要运行右边的表达式判断。

上面的例子当然可以通过条件判断语句来实现,现在的情况一 个是减少了代码的量,最主要的是增加了程序的执行效率。掌握这一点的关键就是表达式的运行方向,是从左到右。当第一个值决定整个表达式的值时就会停止运 行。值得说明的是右边可以是一个表达式,也可以是一个函数,但不能是一系列的语句组合或输出语句。毕竟它还是逻辑表达式的一个组成部分。

总结: 对于“与”(&&) 运算: x && y 当x为false时,直接跳过,不执行y; 对于“或”(||) 运算 : x||y 当x为true时,直接跳过,不执行y。

对了,反之亦然。

以就就是今天php 教程的内容,看懂了不?期待你的快速进步。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn