【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>';
}
?>

运行结果:

网络异常,图片无法展示
|

目录
相关文章
|
3天前
|
安全 大数据 编译器
PHP 8: 探索新特性及其对现代Web开发的影响
在这篇文章中,我们将深入探讨PHP 8的最新特性,包括JIT编译器、联合类型、匹配表达式等,并分析这些更新如何影响现代Web开发。通过具体示例和代码片段,本文旨在为开发者提供一个清晰的指南,以便更好地利用PHP 8的新功能优化和加速他们的应用程序。
10 2
|
3天前
|
编译器 测试技术 PHP
深入理解PHP 7的新特性及其对现代Web开发的影响
【7月更文挑战第12天】本文将探讨PHP 7版本中引入的关键改进和新增功能,以及这些变化如何优化了性能、提升了代码的可维护性,并促进了现代Web开发的最佳实践。通过具体示例,我们将深入了解这些新特性在日常开发中的应用,以及它们为开发者带来的实际益处。
10 2
|
3天前
|
PHP 开发者
PHP 8 新特性及其对现代Web开发的影响
PHP 8作为最新版本,引入了一系列强大的新特性和改进,这些变化不仅仅是语言本身的提升,更深刻地影响了现代Web开发的方式和效率。本文将深入探讨PHP 8的关键特性,分析其在开发实践中的应用和优势,帮助开发者更好地理解和利用这些新特性。 【7月更文挑战第12天】
9 1
|
5天前
|
安全 编译器 数据处理
PHP 8新特性及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的服务器端脚本语言引入了多项新特性和性能改进。本文将深入探讨PHP 8的关键更新,包括JIT编译器、联合类型、命名参数、匹配表达式等,并分析这些变化如何影响现代Web开发实践,以及开发者如何利用这些新工具来构建更快、更安全、更易维护的应用程序。
8 0
|
5天前
|
编译器 API PHP
PHP 8新特性及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的服务器端脚本语言迎来了其发展历程中的一个重要里程碑。本文将深入探讨PHP 8引入的关键新特性,如JIT编译器、联合类型、匹配表达式等,并分析这些变化如何影响现代Web开发的实践和原则。通过具体案例和性能数据,我们将展示PHP 8如何优化代码编写、增强程序性能以及提升项目维护性,从而为开发者提供更高效、更可靠的开发体验。
7 0
|
12天前
|
程序员 PHP 开发者
|
PHP
php学习之二运算符
定义常量函数 define(string,value,F|T)      string  常量名字(字符串,可以不用$)   value 常量的值     F|T   大小写是否敏感,默认false 敏感  一般不动 系统常量 (1)__FILE__ :php程序文件名。
805 0
|
18天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
26 1
|
2月前
|
关系型数据库 MySQL PHP
|
1月前
|
Ubuntu 关系型数据库 MySQL
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
23 0
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。