数字化技能提升教程,数字化时代生存宝典

首页 / 开发 / 后端开发 / PHP教程

PHP逻辑运算符

浏览:417
PHP教程
PHP教程
类型:后端开发

PHP教程提供了关于PHP语法、变量、函数、流程控制等概念的详细指导,同时介绍了常见的Web开发技术,如数据库操作、表单处理、会话管理等。通过学习PHP教程,您可以掌握如何使用PHP构建动态网页、开发Web应用程序,并了解如何与数据库进行交互、处理用户输入以及实现用户认证和授权等功能。

PHP中的逻辑运算符用于组合条件语句,根据不同的条件执行不同的代码块。PHP提供了多种逻辑运算符来进行条件判断和逻辑运算,包括与、或、异或、非 4 种。

一、逻辑运算符

例子 名称 结果
$a and $b And(逻辑与) true,如果 $a 和 $b 都为 true
$a or $b Or(逻辑或) true,如果 $a 或 $b 任一为 true
$a xor $b Xor(逻辑异或) true,如果 $a 或 $b 任一为 true,但不同时是。
! $a Not(逻辑非) true,如果 $a 不为 true
$a && $b And(逻辑与) true,如果 $a 和 $b 都为 true
$a || $b Or(逻辑或) true,如果 $a 或 $b 任一为 true

“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同,见《PHP运算符优先级》。

二、示例

PHP逻辑运算符示例:

<?php
// --------------------
// foo() 根本没机会被调用,被运算符“短路”了
$a = (false && foo());
$b = (true || foo());
$c = (false and foo());
$d = (true or foo());
// --------------------
// "||" 比 "or" 的优先级高
// 表达式 (false || true) 的结果被赋给 $e
// 等同于:($e = (false || true))
$e = false || true;
// 常量 false 被赋给 $f,true 被忽略
// 等同于:(($f = false) or true)
$f = false or true;
var_dump($e, $f);
// --------------------
// "&&" 比 "and" 的优先级高
// 表达式 (true && false) 的结果被赋给 $g
// 等同于:($g = (true && false))
$g = true && false;
// 常量 true 被赋给 $h,false 被忽略
// 等同于:(($h = true) and false)
$h = true and false;
var_dump($g, $h);
?>

以上示例的输出类似于:

bool(true)
bool(false)
bool(false)
bool(true)
广告合作

广告合作

QQ群号:4114653

QQ群号:4114653

温馨提示:

  1. 本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。
  2. 本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。