小编典典

PHP中的双非(!!)运算符

all

PHP中的double not 运算符有什么作用?

例如:

return !! $row;

上面的代码会做什么?


阅读 105

收藏
2022-06-27

共1个答案

小编典典

这不是“双重非运算符”,而是两次应用的 非运算符。 无论操作数如何, 右边!都会产生一个布尔值。然后左边将否定该布尔值。 __!

这意味着对于任何真值(零以外的数字、非空字符串和数组等),您将获得布尔值TRUE,对于任何假值(0、0.0
NULL、、空字符串或空数组),您将获得布尔值FALSE

它在功能上等同于强制转换为boolean

return (bool)$row;
2022-06-27