写点什么

【web 开发基础】PHP 快速入门(8)-PHP 运算符之逻辑运算符详解

作者:迷彩
  • 2022-10-23
    广东
  • 本文字数:1553 字

    阅读完需:约 5 分钟

【web 开发基础】PHP 快速入门(8)-PHP 运算符之逻辑运算符详解

前言

PHP 开发基础开速入门系列目录:

  1. 【web 开发基础】php 开发基础快速入门 (1)-PHP 介绍及开发环境快速安装和基本使用介绍

  2. 【web 开发基础】php 开发基础快速入门 (2)-PHP 的程序开发

  3. 【web 开发基础】php 开发基础快速入门 (3)-PHP 程序符号标记和程序注释的使用及空白符详解

  4. 【web 开发基础】php 开发基础快速入门 (4)-PHP 常量详解

  5. 【web 开发基础】PHP 快速入门(5)-PHP 运算符之算术运算符和字符串运算符详解

  6. 【web 开发基础】PHP 快速入门(6)-PHP 运算符之赋值运算符详解

  7. 【web 开发基础】PHP 快速入门(7)-PHP 运算符之比较运算符详解


何为逻辑运算符?

在形式逻辑中,逻辑运算符逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是"正在下雨"和"我在屋里",我们可以将它们组成复杂命题"正在下雨,并且我在屋里"或"没有正在下雨"或"如果正在下雨,那么我在屋里"。一个将两个语句组成的新的语句或命题叫做复合语句复合命题

逻辑运算符用来判断一件事是"对"的还是"错"的,或者说是“成立”还是“不成立”。逻辑运算符只能操作布尔值类型的数据,处理后的结果值也是布尔值,经常使用逻辑运算符把各个运算式连接起来组成一个逻辑表达式,即是通过逻辑运算符来组合多个条件,并返回逻辑条件的布尔类型的结果。

PHP 逻辑运算符有以下几种:

逻辑 NOT:not 或者!

逻辑 AND:and 或者 &&

逻辑 OR:or 或者||

逻辑异或 XOR:xor

优先级为:NOT AND OR XOR

同级运算从左到右

如下图所示:

❤逻辑与:逻辑与表示“并且”的关系,两边的表达式必须都为 TRUE,结果才能为真,否则整个表达式为假。逻辑与可以使用“and"和“&&”两种运算符运算,但在开发时使用“&&”的时候要多一点。➢逻辑或: 逻辑或表示“或者”的关系,两边的表达式只要有一个为 TRUE,结果就为真,否则整个表达式为假。逻辑或可以使用“or” 和“I”两种运算符运算,但在开发时使用“I”的时候要多一点。


❤逻辑非: 逻辑非表示“取反”的关系,如果表达式为 TRUE,结果就变为 FALSE;如果表达式为 FALSE,结果则为 TRUE。逻辑非可以使用“not” 和“!”两种运算符运算,它是一元运算符,只能放在表达式的前面使用。在开发时使用“!” 的时候要多一点。


❤逻辑异或:逻辑异或在运算时两边的表达式不同时才为 TRUE, 即必须是一 边为 TRUE 另一边为 FAL SE。两边的表达式相同时,不管都是 TRUE 还是都是 FALSE,结果都为 FAL SE。逻辑异或使用“xor” 运算符运算。


4 种逻辑运算符虽然只能操作 boolean 类型的值,但很少直接操作 boolean 值。通常都是使用条件运算符(>、<、==等)比较后的 TRUE 或 FALSE 的结果,再使用这些逻辑运算符连接起来做逻辑判断,或者和一些返回布尔型函数一起使用。 它们也经常用于 if 条件和 while 循环等流程控制语句中。每种逻辑运算符可以单独使用,也可以在一一个表达式中使用多个,还可以将多个不同逻辑运算符混合在一起使用,使用括号来指定优先级。


逻辑运算符的用法

<?php$username = 'micai';$password = '123456';$wechatId = '';$phone = '';
//使用一个逻辑与运算符和比较运算符一起使用作为条件判断if($username == 'micai' && $password == '123456'){ echo '用户名和密码输入正确,登录成功!';echo '<br>';}
//使用多个逻辑或,和比较运算符一起使用作为判断条件
if($username == '' || $password == '' || $wechatId == '' || $phone == ''){ echo '您还有选项没有填写!';echo '<br>'; }
//多个不同的逻辑运算符混合使用,和返回的boolean值的函数一起使用作为条件判断if(isset($phone) && !empty($phone)){ echo '手机号已填写,是否绑定';echo '<br>';}
if((isset($wechatId) && empty($wechatId)) || ((isset($phone)) && empty($phone))){ echo '最少填写一种联系方式!';echo '<br>';}?>
复制代码

运行结果:


发布于: 刚刚阅读数: 4
用户头像

迷彩

关注

我的工作是常年写bug|公众号:编程架构之美 2020-06-18 加入

修bug的菜鸟~公众号:“互联网有啥事”已改名为“编程架构之美”

评论

发布
暂无评论
【web 开发基础】PHP 快速入门(8)-PHP 运算符之逻辑运算符详解_逻辑运算符_迷彩_InfoQ写作社区