PHP中的double not 运算符有什么作用?
例如:
return !! $row;
上面的代码会做什么?
这不是“双重非运算符”,而是两次应用的 非运算符。 无论操作数如何, 右边!都会产生一个布尔值。然后左边将否定该布尔值。 __!
!
这意味着对于任何真值(零以外的数字、非空字符串和数组等),您将获得布尔值TRUE,对于任何假值(0、0.0 NULL、、空字符串或空数组),您将获得布尔值FALSE。
TRUE
NULL
FALSE
它在功能上等同于强制转换为boolean:
boolean
return (bool)$row;