当您想要转换数据类型时,使用 !!
或 (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/