双号有什么作用not运算符在 PHP 中做什么?
例如:
return !! $row;
上面的代码会做什么?
这不是“双非运算符”,而是not操作员应用了两次。正确的!
将产生一个布尔值,与操作数无关。然后是左边!
将否定该布尔值。
这意味着对于任何真值(零以外的数字、非空字符串和数组等),您将获得布尔值TRUE
,并且对于任何假值(0、0.0、NULL
,空字符串或空数组)你将得到布尔值FALSE
.
它在功能上相当于强制转换为boolean
:
return (bool)$row;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)