当前位置: 首页 > 面试题库 >

PHP中的double not(!!)运算符

司空默
2023-03-14
问题内容

double not 运算符在PHP中做什么?

例如:

return !! $row;

上面的代码会做什么?


问题答案:

这不是“ double not运算符”,它是两次应用的 not 运算符。 无论操作数如何, 该权利!都将导致布尔值。然后左边将否定该布尔值。
__!

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

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

return (bool)$row;


 类似资料:
  • 本文向大家介绍浅谈PHP中的<<<运算符,包括了浅谈PHP中的<<<运算符的使用技巧和注意事项,需要的朋友参考一下 PHP中提供了<<<运算符构建多行字符串序列的方法,通常称为here-document或表示为heredoc的简写。 这种方法详细表述了字符串的字面值,并在文本中保留了字符串的下划线和其他空格(包括缩进)。例如: PHP解析器会将两个_END标签中间的所有内容输出,就相当于一个用双引

  • 主要内容:PHP 算术运算符,实例,实例,PHP 赋值运算符,实例,实例,PHP 递增/递减运算符,实例,PHP 比较运算符,实例,PHP 逻辑运算符,PHP 数组运算符,实例,三元运算符,实例,实例,组合比较符(PHP7+),实例,运算符优先级,实例,实例本章节我们将讨论 PHP 中不同运算符的应用。 在 PHP 中,赋值运算符 = 用于给变量赋值。 在 PHP 中,算术运算符 + 用于把值加在一起。 PHP 算术运算符 运算符 名称 描述 实例 结果 x + y 加 x 和 y 的和 2 +

  • 问题内容: $test = array(‘hi’); $test += array(‘test’,’oh’); var_dump($test); PHP中的数组意味着什么? 问题答案: 引用PHP语言操作员手册 +运算符返回添加到左侧数组的右侧数组;对于两个数组中都存在的键,将使用左侧数组中的元素,而右侧数组中的匹配元素将被忽略。 所以如果你这样做 你会得到 因此,的逻辑等效于以下代码段: 如果您

  • 问题内容: PHP中是否存在像C#一样的三元运算符? 在C#中更干净,更短,但是在PHP中,您必须执行以下操作: 问题答案: PHP 7添加了空合并运算符: 您还可以看一下编写PHP三元运算符?的简短方法:(仅PHP> = 5.3) 而且您与C#的比较是不公平的。“在PHP中,您必须做类似的事情”-在C#中,如果您尝试访问不存在的数组/字典项,那么还将出现运行时错误。

  • 问题内容: 什么是(等号号)赋值运算符做PHP? 是否已弃用? 问题答案: 它没有被弃用,也不太可能被弃用。例如,这是一种标准方法,可以对一个数组或对象镜像进行更改,而对另一数组进行更改,而不是复制现有数据。 这称为 按引用赋值,引用 引用该手册,“意味着两个变量最终都指向相同的数据,而没有任何内容被复制到任何地方”。 不赞成使用的唯一方法 是 PHP 5中的 “通过引用分配结果” ,这可能是造成

  • 问题内容: 和之间有什么区别? 松散比较到底如何工作? 严格比较到底如何工作? 有什么有用的例子吗? 问题答案: 如果==运算符不同,则它们在两种不同类型之间进行转换,而===运算符执行“类型安全比较”。这意味着只有两个操作数具有相同的类型和相同的值时,它才返回true。 例子: 警告:具有相等成员的同一个类的两个实例与===运算符不匹配。例: