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

2024-01-14

双号有什么作用not运算符在 PHP 中做什么?

例如:

return !! $row;

上面的代码会做什么?


这不是“双非运算符”,而是not操作员应用了两次。正确的!将产生一个布尔值,与操作数无关。然后是左边!将否定该布尔值。

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

它在功能上相当于强制转换为boolean:

return (bool)$row;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 中的双非 (!!) 运算符 的相关文章

  • 学说“没有命名的协会”

    将我添加到无法找出其学说映射出了什么问题的人列表中 我正在模拟国际象棋Game与一对多Halfmoves 有任何想法吗 DDL create table game game id int primary key create table h
  • 如何在 Laravel 中创建一条包罗万象的路线

    我需要一个 Laravelroutes php将捕获所有流量到特定的条目example com premium section网站 以便我可以提示人们在访问优质内容之前成为会员 您还可以通过在参数上使用正则表达式来捕获 全部 Route g
  • Smarty 3 或更早版本中有类似 Dwoo-s {with} 或 {loop} 的东西吗?

    Dwoo 模板引擎中的 with 和 loop 插件更改变量名称解析的默认上下文 如果在 Dwoo 中您提供模板 arr foo with arr foo arr foo with 有数据 array arr gt array foo gt
  • 从文本块中提取相关标签/关键字

    我想要一个特定的实现 以便用户提供如下文本块 要求 使用 Linux Apache 2 的 LAMP 环境的工作知识 MySQL 5 和 PHP 5 Web 2 0 标准知识 熟悉 JSON 使用框架 Zend OOP 的实践经验 跨浏览器
  • 如何防止 CakePHP 中重复表单提交?

    我发现 CakePHP 中的安全组件通过将令牌作为隐藏值添加到表单中来帮助防止 CSRF 我想知道是否有办法防止使用此组件或其他组件 帮助器重复表单提交 在之前的项目中 我使用了保存在会话中的唯一哈希值 该哈希值会在提交时读取并删除 重复提
  • PMA 4.5.2.0 file_exists():open_basedir 限制生效

    从 PPA 在我的 Ubuntu 服务器上安装 phpMyAdmin 后 https launchpad net nijel archive ubuntu phpmyadmin https launchpad net nijel archi
  • 我如何知道请求是否来自 flash swf?

    我有一个用 flash 开发的应用程序 我需要访问一些 php 文件 因此 如果访问来自 swf 则 php 文件会返回一些数据 如何判断请求是否来自Flash 无需将 get post 变量传递给 php 可能是用户代理 推荐人 请记住
  • PHP上传文件产生错误代码4。为什么?

    HTML
  • Java 中的数学方程如何工作?

    当我做这样的事情时 int test 5 3 4 1 2 我得到 9 我怀疑这是因为 int 向下舍入 但是 当我这样做时 float test 5 3 4 1 2 我也得到 9 但是 当我这样做时 float test1 5 float
  • 如何验证使用 php 上传的文件不包含可执行二进制文件?

    使用简单的 Firefox 插件 黑客可以更改他们想要上传的任何文件的 MIME 类型 绕过文件类型检查器 然后 黑客可以使用 GIMP 等程序将 php 脚本嵌入到图像 音频或任何其他文件的二进制数据中 我该如何检查并防止这种情况发生 您
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • 将 PHP mcrypt 与 Rijndael/AES 结合使用

    我正在尝试使用 php 中的 mcrypt 和密码 Rijndael 加密一些文本消息 但我不确定 MCRYPT MODE modename 根据 PHP 手册 这些可用 ecb cbc cfb ofb nofb 或 stream 但我读到
  • 从 PDO 准备好的语句中获取原始 SQL 查询字符串

    在准备好的语句上调用 PDOStatement execute 时 有没有办法让原始 SQL 字符串执行 出于调试目的 这将非常有用 我假设您的意思是您想要最终的 SQL 查询 并将参数值插入其中 我知道这对于调试很有用 但这不是准备好的语
  • 根据通过 AJAX 请求的用户输入重绘 google 图表

    我有一个谷歌图表从我的数据库中提取数据 它可以按我想要的方式工作 根据 URL 中的 get 请求 它从所选表中提取数据 我想根据下拉菜单中选定的表通过 ajax 更新此图表 我无法突破的部分是通过 ajax 获取数据响应 我认为下面的代码
  • 如何在 Laravel 代码中使用 Artisan 命令?

    如何在我的 php caode Ex 中使用 Artisan 命令行 php artisan version to 您可以从控制器调用 Artisan 命令 如下所示 calling of migrate install Artisan c
  • 在 Apache 服务器上将特定的 .htm 页面处理为 .php [重复]

    这个问题在这里已经有答案了 我正在为 Apache 服务器编程 并且只需要将一个特定的 html 页面 例如 first htm 作为 PHP 脚本进行处理 可以设置吗 SetHandler http httpd apache org do
  • PHP 时间间隔

    我正在寻找一个看起来应该非常简单的解决方案 但似乎我不能在这里找到任何好的答案 而且我自己似乎无法让它发挥作用 我正在寻找的是设置开始时间 结束时间 然后迭代给定时间间隔之间的一组时间 例如 上午 9 00 下午 5 00 是开始时间 这些
  • Laravel - 覆盖模型 ID

    我正在开发电子书管理系统 我使用 UUID 而不是自动递增整数主键 它工作得很好 protected static function boot parent boot static creating function model model
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015

随机推荐

  • Access ODBC 出现“未找到数据源名称且未指定默认驱动程序”

    我的软件 Python 3 4 64 位 PyODBC 64 位 已安装 MS Office 软件包 32 位 Problem 现在 我尝试使用 PYODBC 访问计算机中安装的 MS Access 2010 无论我尝试什么 它都不起作用
  • 文本文件中任意行的反转(rev 命令的实现)

    我尝试编写一段代码来旋转文本文件中的每一行 例如 给出下一行 a b c 输出将是 c b a 该脚本仅获取一个参数作为参数 文本文件的名称 另外 我想这样做 这样对额外的空间也很有意义 即 给出下一行 a b c 输出将是 c b a 注
  • C#、NUnit 在循环中断言

    我有一项学校作业 需要创建数据驱动风格的 NUnit 测试 使用下面的代码 我可以从数据库获取数据 但是每次 Assert 调用失败时 测试就会停止 有什么方法可以实际将循环结果显示为六个不同的测试 考虑到我的数据库中有六行 namespa
  • readelf -S 输出中的 ES、Lk、Inf 和 A​​l 列标题的含义是什么?

    在输出中readelf S 我想知道列标题是什么ES Lk Inf and Al mean 例如 Section Headers Nr Name Type Addr Off Size ES Flg Lk Inf Al 0 NULL 0000
  • 在 ASP .NET MVC 中编辑和更新实体框架实体

    我有一个名为 ABC 的实体框架实体 属性 ID 和标题 在更新记录视图中 我已将 ID 添加为隐藏字段 标题为文本框 控制器看起来像这样 public ActionResult UpdateAction ABC obj 我在 obj 中得
  • 如何将新列添加到 CSV 文件行的开头?

    我有一个 csv 文件 其中有 6 到 8 列 Ex ID Test Description file name module view path1 path2 我想添加新列 Node 到开头 Ex Node ID Test Descrip
  • 下面的 SQL HashBytes 函数需要 C# 等效项

    我在 sql 中使用以下函数创建了哈希值 SQL查询 Select hashbytes MD5 PNumber CONVERT VARCHAR 50 cast datestamp as binary 1 From dbo Events 现在
  • 如何更改jboss-7中的端口号

    我使用的是jboss 7 我想将端口号从8080更改为7001 我需要更改哪个文件 该文件是 JBOSS HOME standalone configuration standalone xml Find
  • 可以创建 Websphere 队列管理器但无法连接

    我需要编写一个连接到 WebSphere MQ 队列的 Net 连接器 因此我在 Windows 7 计算机上安装了 IBM WebSphere MQ 的试用版 我最初在 MQ Explorer 中设置了一些虚拟队列来进行设置过程 并且我能
  • 为什么每个应用程序有一个 JVM?

    我读到每个应用程序都在自己的 JVM 中运行 为什么会这样呢 他们为什么不让一个 JVM 运行 2 个或更多应用程序 我读了一篇 SO 帖子 但无法在那里得到答案 每个 Java 应用程序是否有一个 JVM https stackoverf
  • Apache poi 项目符号和编号

    我正在使用 apache POI 将 Word 文档转换为 pdf 我正在用动态数据填充表行 一切工作正常 但我想做一些增强 即我想在每行数据之前添加一个项目符号 这是我用来填充表中的行数据的 for 循环 for String strin
  • Ionic v3:按日期/天对列表进行分组

    在 Ionic 的旧版本 1 中 我能够构建一个按日期分组的事件列表 如下所示
  • 访问 Dockerfile 中的上下文外部

    在我的 Maven 项目中 我有以下结构 docker docker compose yml A Dockerfile B Dockerfile src target foo war 在 A 的 Dockerfile 中 我需要访问 war
  • 如何通过编程方式更改Toast的对齐方式? [复制]

    这个问题在这里已经有答案了 可能的重复 如何改变Android中Toast的位置 https stackoverflow com questions 2506876 how to change position of toast in an
  • Sass 中的多个二类选择器

    对于单个声明块有多个两类选择器 是否可以简化以下内容 即不必重复body tag body shop body contact body about body faq background color fff 尝试这个 body shop
  • Delphi 警告 - W1002 符号“FileSetDate”特定于平台

    当我在 Delphi 2006 下编译我的应用程序时 我收到以下警告 Pascal 警告 W1002 符号 FileSetDate 特定于平台 我必须做什么才能抑制这个警告 代码 MyLastError FileSetDate Files
  • 如何删除不平衡/不成对的双引号(在 Java 中)

    我想把这个相对聪明的问题分享给这里的大家 我正在尝试从字符串中删除不平衡 不配对的双引号 我的工作正在进行中 我可能即将找到解决方案 但是 我还没有找到可行的解决方案 我无法从字符串中删除未配对 未配对的双引号 输入示例 string1 i
  • NameError:未初始化的常量 CarrierWave::Storage::Fog

    我尝试了 stackoverflow 和 github 上给出的几种解决方案 但找不到解决方案 我在用载波 0 10 0 and 雾 aws 0 8 1 我的应用程序使用 gem 将图像上传到 S3 NameError uninitiali
  • 微软 SQL Server Management Studio 2012 中的白色圆圈

    我是 SQL Server Management Studio 2012 的新手 现在我使用来自服务器的数据 它在我的数据库上有一个白色圆圈 我的团队中有 4 个人使用该服务器 每个人都看到 我们使用相同的 ID 登录到该服务器 这是什么意
  • PHP 中的双非 (!!) 运算符

    双号有什么作用not运算符在 PHP 中做什么 例如 return row 上面的代码会做什么 这不是 双非运算符 而是not操作员应用了两次 正确的 将产生一个布尔值 与操作数无关 然后是左边 将否定该布尔值 这意味着对于任何真值 零以外