double not操作符在PHP中做什么?

例如:

return !! $row;

上面的代码会做什么?

推荐答案

这不是"双重非运算符",而是not运算符应用了两次.右边的!将产生一个布尔值regardless of the operand.然后左边的!将否定这个布尔值.

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

它在功能上相当于boolean:

return (bool)$row;

Php相关问答推荐

按与WooCommerce管理顺序列表中的特定字符串不匹配的特定元值筛选订单

来自POST请求的(无效)json字符串中的奇怪字符(编码问题)

我的邮箱中的链接在我的URL中添加了一个

如何在汇总表构建器中操作LALAVEL细丝Sum::Make()值

如何在PHP中组合日期范围

WooCommerce在购物车项目中复制产品而不增加产品数量

WordPress:今天的计数';修改和发布的帖子

隐藏WooCommerce管理子菜单;主页;来自store 经理

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

在 PHP 中将字符串分解为数组(字符串类似于 WP 短代码)

PHP 支持 APNG 文件吗?

WooCommerce:如果购物车中已存在产品,则增加购物车商品数量

Docker-用于部署的 PHP 应用程序映像无法在本地运行

WooCommerce 有关新订单的附加邮箱通知,其中包含具体详细信息

Laravel Eloquent(where 子句)

Laravel的Storage::exists返回false,而file_exists返回true.

WooCommerce checkout 流程中基于所选选项添加自定义费用

使用 PHP 正则表达式从仅包含具有现有顺序的顶级标签的 XML 文档中搜索和创建数组

PHP / DOM : 解析 HTML 以提取基于类的数​​据

将变量从中间件传递到控制器 Laravel