PHP:为什么用!! $ var而不是(boolean)$ var进行类型转换?

Dav*_*oun 5 php casting boolean

这两个都将确保$ var是一个布尔值,但后者似乎更清楚.双重感叹号(!!)的类型较短但不太清晰,更容易引起混淆.更不用说难以进行搜索以获得答案.

双重感叹号是我在JavaScript中听到的,它没有布尔类型转换.看到它在PHP中使用也是正常的吗?

Tor*_*dek 3

这些在 PHP 中都不常见,因为它们是不必要的。

如果你能做到!!,你也可以在需要布尔表达式的地方使用它(whileif&&等)。