php - !!$var 和 (bool) $var 之间有什么区别吗?

标签 php casting

当您想要转换数据类型时,使用 !!(bool) 运算符有什么区别吗?

    $number = 1;

    var_dump( (bool) $number ) //true
    var_dump( !! $number ) //true

最佳答案

(bool),如 meagar 所述在评论中,在语义上更有意义。另外,请记住 (bool) 执行一个操作,而 !! 执行两个操作(双重否定)。性能差异几乎无法察觉,但如果大量使用,它可能会累积起来。

关于php - !!$var 和 (bool) $var 之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18924799/

相关文章:

php - 输入注册时尚未创建的客户 ID

c++ 使用子类 'type cast' 错误

casting - Coq:使用类型相等对定义中的术语进行类型检查

ios - 给定枚举作为参数,如何从 func 返回不同的 uibutton 子类?

c++ - 类型转换和异常处理

php - 找不到任何受支持的 PHP 图像扩展

php - 将非常大的 MySQL 数据库中的特定表/列备份并压缩到不同的服务器上

PHP变量为.sql,压缩然后下载

java - 我如何从 Android SDK 解析 PHP 数组?

java - 如何判断向下转型在 Java 中是否合法?