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

运行结果:

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

目录
相关文章
|
8月前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
387 3
|
7月前
|
SQL 敏捷开发 安全
PHP 的精髓:灵活高效,为 Web 而生
PHP 的精髓:灵活高效,为 Web 而生
|
7月前
|
API PHP
PHP空值合并运算符:?? 拯救你的 isset() 套娃!
PHP空值合并运算符:?? 拯救你的 isset() 套娃!
|
SQL 安全 前端开发
PHP与现代Web开发:构建高效的网络应用
【10月更文挑战第37天】在数字化时代,PHP作为一门强大的服务器端脚本语言,持续影响着Web开发的面貌。本文将深入探讨PHP在现代Web开发中的角色,包括其核心优势、面临的挑战以及如何利用PHP构建高效、安全的网络应用。通过具体代码示例和最佳实践的分享,旨在为开发者提供实用指南,帮助他们在不断变化的技术环境中保持竞争力。
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
339 3
|
PHP 开发者
深入浅出PHP:构建你的第一个Web应用
【10月更文挑战第35天】在数字时代的浪潮中,掌握编程技能已成为通往未来的钥匙。本文将带你从零开始,一步步走进PHP的世界,解锁创建动态网页的魔法。通过浅显易懂的语言和实际代码示例,我们将共同打造一个简单但功能强大的Web应用。无论你是编程新手还是希望扩展技能的老手,这篇文章都将是你的理想选择。让我们一起探索PHP的魅力,开启你的编程之旅!
161 5
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP是一种流行的服务器端脚本语言,自诞生以来在Web开发领域占据重要地位。从简单的网页脚本到支持面向对象编程的现代语言,PHP经历了多次重大更新。本文探讨PHP的现代演进历程,重点介绍其在Web开发中的应用及框架创新,如Laravel、Symfony等。这些框架不仅简化了开发流程,还提高了开发效率和安全性。
152 3
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP 自发布以来一直在 Web 开发领域占据重要地位,历经多次重大更新,从简单的脚本语言进化为支持面向对象编程的现代语言。本文探讨 PHP 的演进历程,重点介绍其在 Web 开发中的应用及框架创新。自 PHP 5.3 引入命名空间后,PHP 迈向了面向对象编程时代;PHP 7 通过优化内核大幅提升性能;PHP 8 更是带来了属性、刚性类型等新特性。
159 3
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
前端开发 PHP 云计算
PHP在Web开发中的不可替代性###
——守护Web开发基石,PHP的独特魅力与广泛应用解析