php - 学习 PHP、 boolean 代数

标签 php boolean algebra

所以我刚刚开始学习 PHP,我遇到了一个我不太理解的部分。

这本书给了我三行。

&& and true && true=true, every other combination results in false.

|| or false || false=false, every other combination results in true.

XOR or false XOR true=true, every other combination results in false.

如果有人能澄清这意味着什么,我将非常感激。

编辑

以下是我之前部分的文字。

每个方程都会产生一个值:true(1) 或 false(0)。

echo true + true + false

结果为 2 (1 + 1 + 0)。

最佳答案

那里提到了三个 boolean 运算符:&&(逻辑与)、||(逻辑或)和XOR(嗯,它是逻辑异或,或“异或”)。所有这些都是二进制的 - 它们需要两个操作数。显然,它的结果是一个 boolean 值 - 要么 true 要么 false

现在,它们的功能如下:

  • && 仅当其操作数的计算结果均为 true 时才会得出 true,否则结果将为
  • || 仅当其操作数的计算结果均为 false 时才得出 false,否则结果将为是真实
  • XOR 如果其操作数计算结果为相同值(无论是 truefalse),则结果为 false ,没关系。但如果一个操作数的计算结果为 false,另一个操作数的计算结果为 true,则结果为 true

现在,关于你问题的第二部分:这......

echo true + true + false;

...与 boolean 代数没有任何关系。 + 的所有操作数首先按照 Type Juggling 中描述的规则转换为数字类型。 PHP 文档的部分。简而言之,true转换为1false转换为0;结果 - 1 + 1 + 02 被打印出来。

关于php - 学习 PHP、 boolean 代数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793209/

相关文章:

javascript - JS 中的间隔比较不会爆炸

python - 使用python确定相对复杂的数学表达式中的分子和分母

php - 将 Linux Curl 转换为 PHP

PHP 在 php/plaintext 混合模式下吃掉换行符

函数在 PowerShell 中返回 boolean 值

vb.net - 为什么这种 boolean 字符串格式不起作用?

integer - 带整数的 boolean 运算

sql - 数据库代数 : derivate properties out of database structure

php - 需要一个 foreach 循环来仅显示一组值

PHPExcel 验证一系列单元格的数据