PHP中具有布尔值的数学运算

麦加

我正在尝试一些Boolean值,只是出于好奇,我尝试了以下方法:

$_r = TRUE + FALSE;
if ($_r) ? print 'TRUE' : print 'FALSE'; // Prints TRUE

并且我发现了return TRUE,即使是减法(无论顺序如何)也TRUE - FALSE将返回TRUE加,乘,除或减去Boolean是否可行

缺氧

PHP文档中有关类型变戏法的快速报价

PHP自动类型转换的一个示例是加法运算符“ +”。如果两个操作数中的任何一个都是浮点数,则两个操作数都将被评估为浮点数,结果将是一个浮点数。否则,操作数将被解释为整数,并且结果也将是整数。注意,这不会改变操作数本身的类型。唯一的变化是操作数的求值方式以及表达式本身的类型。

让我们将其应用于您的代码$_r = TRUE + FALSE;:由于操作数(TRUEFALSE)都不是浮点数,因此它们将被转换为整数(TRUE== 1FALSE== 0),而加法则变为1+0结果(整数1)存储在变量中$_r

在下一条语句(if ($_r) print 'TRUE'; else print 'FALSE';)上,该if语句将表达式放在括号内并评估其布尔值。不同于零的任何整数是TRUE,零是FALSE$_ris的值1并转换为boolean,它变为TRUE因此,代码将打印出来TRUE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP常量数学运算

来自分类Dev

SQL中的数学运算无需选择?

来自分类Dev

Scala中具有数学运算的方法的参与者或未来

来自分类Dev

在WPF中与数学运算绑定

来自分类Dev

具有DateDiff SUM和数学运算的SQL Select语句

来自分类Dev

具有静态和非静态变量的数学运算

来自分类Dev

比较data.frame中具有相同ID的值对,并为每行返回布尔值

来自分类Dev

具有布尔值的Cpp网格

来自分类Dev

PHP:具有布尔值的关联数组

来自分类Dev

R数学运算NA值

来自分类Dev

使用MultiDataTrigger测试0和TextBox中的布尔值(在XAML中具有StringFormat)

来自分类Dev

具有不同大小的多个数据框的数学运算

来自分类Dev

在gatsby中显示具有布尔值的组件

来自分类Dev

关系代数中的数学运算

来自分类Dev

PHP常量数学运算

来自分类Dev

验证Java中的数学运算

来自分类Dev

从具有布尔值的数据框中删除行

来自分类Dev

具有DateDiff SUM和数学运算的SQL Select语句

来自分类Dev

具有静态和非静态变量的数学运算

来自分类Dev

合金中的数学运算

来自分类Dev

创建php数学运算

来自分类Dev

PHP:具有布尔值的关联数组

来自分类Dev

是否有布尔值的后赋值运算符?

来自分类Dev

从每个TR中选择具有特定类别的TD并进行数学运算

来自分类Dev

管道中的数学运算

来自分类Dev

ggplot2中具有数学运算符的Plotmath表达式

来自分类Dev

使用MySQL和/或PHP的数学运算

来自分类Dev

模板中的数学运算

来自分类Dev

java - 如何对具有逗号而不是小数的java中的数字执行数学运算?