逻辑运算符无非是将值进行逻辑运算。还有其它用法吗?首先让我们先看一下下面的代码,然后我们再一起展开话题。提前给出结论就是(&&)or(||)”这两种运算符在程序中可以加快PHP代码的运行速度。
首先,我给出一段代码:
<?php $test="李四"; $test=="张三"&&$test="张三来了"; echo $test; //输出“李四” $test="李四"; $test=="张三"||$test="张三不在这里"; echo $test; //输出“张三不在这里” ?>
为什么会产生这样的结果呢?如果按照平常的方法,我们最少要用个IF语句来判断。可现在只是两个逻辑运算就会把变量的值给改变了。下面我们来分析一下它的运行原理。
在参与逻辑运算的两边表达式中,是按照从左到右顺序进行运算的。而“与”运算中只要有一个是假,整个表达式的结果为假。所以,当左边表达式为假时,就无 需再进行运算了。这样的处理无疑对程序的运行效率是大有好处的。所以说正如题目所说,是一种高效的用法。而逻辑或就不同了:只要一个为真那整个表达式就为 真。所以,在左边为假的情况下,还要运行右边的表达式判断。明白或理解了上面所说,也就对结果不感到奇怪了。
上面的例子当然可以通过条件判断语句来实现,现在的情况一 个是减少了代码的量,最主要的是增加了程序的执行效率。掌握这一点的关键就是表达式的运行方向,是从左到右。当第一个值决定整个表达式的值时就会停止运 行。值得说明的是右边可以是一个表达式,也可以是一个函数,但不能是一系列的语句组合或输出语句。毕竟它还是逻辑表达式的一个组成部分。
最后,我们做以下总结:
对于“与”(&&) 运算: x && y 当x为false时,直接跳过,不执行y;
对于“或”(||) 运算 : x||y 当x为true时,直接跳过,不执行y。
最后,一起总结就是反之亦然。
来源:http://www.365testing.com/HTML/kaifa/PHP/PHPjichu/2010_1225_10471.html
相关推荐
本文将详细介绍Python中常用的运算符及其用法,包括算术运算符、比较运算符、逻辑运算符、位运算符和成员运算符。 | 运算符 | 描述 | 示例 | | ------ | ---- | ---------- | | + | 加 | 3 + 5 = 8 | | - | 减 | 5 -...
<?php function Pinyin($_String, $_Code='gb2312') ...//用法: //第二个参数留空则为gb1232编码 //echo Pinyin('PHP100中文网'); //第二个参数随意设置则为utf-8编码 //echo Pinyin('张恩民',1); ?>
<!--#config errmsg="[Error in shell]"--><!--#set var="zero" value="" --><!--#if expr="$QUERY_STRING_UNESCAPED = \$zero" -->...
安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf php-memcached-3.1.3.tar.gz && cd /root/php-memcached-3.1.3 && /usr/local/php7/bin/phpize && ./configure --with-...
php100-96PHP程序员经典面试&笔试题目解析(上).rar
php100-97PHP程序员经典面试&笔试题目解析(下).rar
一个类,可以遍历一个目录,将该目录下所有文件以及子目录及其文件都遍历,生成一个层次分明的数组,还...|-|a.txt |-|b.txt |-|c目录 |---|d.txt |---|c1目录 |-----|c11.txt |--|e目录 这样 代码里有完整的用法示例。
微信小程序:实现一个移动端小商城,项目持续更新中... 使用技术:Weui.wxss 、 ES6 目录结构: weimall/ |-assets/ |- images/ |- plugins/ |- styles/ |- ... |-etc/ |- config.js |- ... |-helpers/ |-...
一个类,可以遍历一个目录,将该目录下所有文件以及子目录及其文件都遍历,生成一个层次分明的数组,... |-|a.txt |-|b.txt |-|c目录 |---|d.txt |---|c1目录 |-----|c11.txt |--|e目录 这样 代码里有完整的用法示例。
系统的基本结构可以这样表示: |------------| | Locale | |------------| | V |------------| |---------| |-------------| | Dictionary | <-- | Locator | <-- | Definitions | |------------| |---------...
第37天:WEB漏洞-反序列化之PHP&JAVA全解(上)1
后台我使用的是PHP语言 目录结构: |-client |---pages |-----index |-------index.js //包含初始化数据和调用后台的数据,都在这里实现 |-------index.wxml |-------index.json |-------index.wxss |-server |---...
计算机后端-PHP视频教程. php与mysql加强- php加强12-逻辑运算符.wmv
Release 2.2.7: PHP Version: PHP version 6.0.0 or older PHP Version: PHP 5.2.0 or newer PEAR Package: PEAR 1.4.0b1 or newer 据说有的地方不能访问官网,来嘛,买不了吃亏也买不了上当;
LAMPBrotherPPT--变量与运算符LAMPBrotherPPT--变量与运算符LAMPBrotherPPT--变量与运算符LAMPBrotherPPT--变量与运算符
PHP微服务框架即“Micro Service Framework For PHP”,是Camera360社区服务器端团队基于Swoole自主研发现代化的PHP协程服务框架,简称msf或者php-msf,是Swoole的工程级企业应用框架,经受了Camera360亿级用户高...
PHP 5.2 标准课程初级常用运算符-2_1
PHP 5.2 标准课程初级常用运算符-2_2
3、软件使用方法: (1)正确配置好你的php服务器 (2)将MailSystemServer(除源文件外)和MailSystemClient目录拷贝到你的php服务器某个目录 (3)运行pop3服务器和smtp服务器 (4)登陆MailSystemClient/index.php客户端...
计算机后端-PHP视频教程. php与mysql加强- 05. php加强53-进逻辑运算符的短路特性.wmv