php中&&和||逻辑运算符的高级简写(缩写条件)用法由浅入深讲解 原创

原创  更新时间:2023年12月19日 11:46:57   原创 作者:yin  
php中if进行多条件判断时,使用逻辑运算符&&和||(and和or),这样的写法很常见也很熟悉。&&和||还有高级简写(缩写条件)用法,比如单独一行中“条件A||条件B”进行了什么操作?本文将由浅入深详细讲解php中&&和||逻辑运算符的高级简写(缩写条件)用法。

php中if... elseif ... else进行多条件判断时,使用逻辑运算符&&和||(and和or),这样的写法很常见也很熟悉,学过的都能看懂。&&和||还有高级简写(缩写条件)用法有时也会遇到,比如单独一行中“条件A || 条件B”你知道这一步到底进行了什么操作吗?本文将由浅入深详细讲解php中 && 和 || 逻辑运算符的高级简写(缩写条件)用法。

一. &&和||常规用法

学过编程的朋友都知道条件判断吧,php中通常用if... elseif ... else和switch语句进行。在使用if中有多条件判断时,经常会用到逻辑运算符&&和||(and和or),&&表示必须所有条件都满足才能进行下一步,而||表示只需要满足其中一个就能进行下一步。实例如下:

<?php 
$a=2;
$b=3;
if ($a==2 && $b==3) {
    echo 1; //两个判断都为真的情况,输出数字1
    echo "<br>";
}
if ($a==2 || $b==2) {
    echo 2; //a判断为真,输出数字2
    echo "<br>";
}
if ($a==3 || $b==3) {
    echo 3; //b判断为真,输出数字3
}

运行结果:

1
2
3

代码讲解:先赋值两个变量$a和$b,($a==2 && $b==3)两个判断都为真的情况,输出数字1;($a==2 || $b==2)和($a==3 || $b==3)其中一个条件b判断为真,输出数字。这种用法简单明了,就不多说了。

二. &&运算符的高级简写(缩写条件)实例讲解

<?php
$andA="A";
$andB="B";
$andC="C";

$andA=="A" && $andB="B1";
echo $andB;
echo "<br>";

$andA=="B" && $andC="C1";
echo $andC;

运行结果:

B1
C

代码讲解:先赋值三个变量$andA、$andB和$andC,当$andA=="A"时判断为true,继续执行右边操作,给$andB新赋值"B1",所以输出结果为"B1";当$andA=="B"时判断为false,不执行右边操作,$andC还是原来的值"C",所以输出结果为"C"。

扩展:x && y && z 等等更多的条件判断呢?原理一样,必须是从左往右一个一个条件判断,条件为真,才继续向右执行。

三. ||运算符的高级简写(缩写条件)实例讲解

<?php
$andA="A";
$andB="B";
$andC="C";

$andA=="A" || $andB="B1";
echo $andB;
echo "<br>";

$andA=="B" || $andC="C1";
echo $andC;

运行结果:

B
C1

代码讲解:先赋值三个变量$andA、$andB和$andC,当$andA=="A"时判断为true,不执行右边操作,$andB还是原来的值"B",所以输出结果为"B";当$andA=="B"时判断为false,继续执行右边操作,给$andC新赋值"C1",所以输出结果为"C1"。

扩展:x || y || z 等等更多的条件判断呢?原理一样,必须是从左往右一个一个条件判断,条件都为假,继续向右执行,直到有条件判断为真结束右边操作。

四. 总结

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

实例二和三是php中 && 和 || 逻辑运算符的高级简写(缩写条件),那么真正的条件是什么的呢?

a && b === if(a) { b },如果a为真,执行b。a || b === if(!a) { b },如果a不为真,执行b。

这样是不是好理解多了。

到此这篇关于php中&&和||逻辑运算符的高级简写(缩写条件)用法由浅入深讲解的文章就介绍到这了,更多相关php中&&和|| (或者和并且)的用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP Ajax中文乱码问题解决方法

    PHP Ajax中文乱码问题解决方法

    最近在编写的PHP项目中用到了Ajax技术,用户体验大有提升,但同时又引入了一个新的问题,就是Ajax返回的responstText里面的中文多半会是乱码,即使我把页面编码指定为UTF-8。
    2009-02-02
  • PHP提示Notice: Undefined variable的解决办法

    PHP提示Notice: Undefined variable的解决办法

    今天在调试程序的时候,很多网上提供的源码都会出现 Undefined variable错误,一般情况下php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误,所以服务器上都是应该屏蔽这种错误的
    2012-11-11
  • php文件上传后端处理小技巧

    php文件上传后端处理小技巧

    这篇文章主要为大家详细介绍了php文件上传后端处理小技巧,帮助大家更好的进行文件上传操作,感兴趣的朋友可以参考一下
    2016-05-05
  • 如何使用PHP依赖管理工具Composer

    如何使用PHP依赖管理工具Composer

    Composer是php的一个依赖管理工具,允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。这篇文章教你如何使用Composer。
    2021-05-05
  • 不错的一篇面向对象的PHP开发模式(简写版)

    不错的一篇面向对象的PHP开发模式(简写版)

    不错的一篇面向对象的PHP开发模式(简写版)...
    2007-03-03
  • PHP 小心urldecode引发的SQL注入漏洞

    PHP 小心urldecode引发的SQL注入漏洞

    在我初学 PHP 的时候,看的是学校图书馆的一本烂书,里面根本就没写 PHP 在处理表单的时候会自动 urldecode,所以自己用 urldecode 函数来解码
    2011-10-10
  • php反序列化之魔术方法超详细讲解

    php反序列化之魔术方法超详细讲解

    序列化其实就是将数据转化成一种可逆的数据结构,自然,逆向的过程就叫做反序列化。php将数据序列化和反序列化会用到两个函数:serialize 将对象格式化成有序的字符串、unserialize 将字符串还原成原来的对象
    2022-11-11
  • php输出xml格式字符串(用的这个)

    php输出xml格式字符串(用的这个)

    php输出xml格式字符串代码,需要的朋友可以参考下
    2012-07-07
  • PHP mkdir创建文件夹实现方法解析

    PHP mkdir创建文件夹实现方法解析

    这篇文章主要介绍了PHP mkdir创建文件夹实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • php通过正则表达式记取数据来读取xml的方法

    php通过正则表达式记取数据来读取xml的方法

    这篇文章主要介绍了php通过正则表达式记取数据来读取xml的方法,实例分析了php正则表达式的技巧及读取XML文件的方法,需要的朋友可以参考下
    2015-03-03

最新评论