gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:59:00 27 4
gpt4 key购买 nike

这两者都将确保 $var 是一个 boolean 值,但后者似乎更清楚。双感叹号 (!!) 较短,但不太清晰,更容易引起混淆。更不用说很难运行搜索来获得答案了。

双感叹号是我只在 JavaScript 中听说过的东西,它没有 boolean 类型转换。在 PHP 中看到它也被使用是不是很正常?

最佳答案

这在 JavaScript 中有效,虽然在技术上不是“强制转换”,但它实现了相同的效果:

var booleanValue = Boolean(otherValueType);

这相当于:

var booleanValue = !!otherValueType;

我发现在处理传入参数时这样做很好,以澄清人们希望将值设为 boolean 值。检查“真实性”时,无需在 PHP 或 JavaScript 中进行类型转换。请记住,空字符串等同于 PHP 中的 false 和 JavaScript 中的 true

所以,要回答你的问题,用任何一种语言都可以,这只是个人风格的选择。

关于PHP:为什么使用 !!$var 而不是 (boolean)$var 进行类型转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1988023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com