PHP – 必须使用is_numeric(),还是可以使用比较符号来处理所有正数字情况?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP – 必须使用is_numeric(),还是可以使用比较符号来处理所有正数字情况?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
似乎简单的比较符号>,> =并且它们的反向组件可以评估某个变量是否是数字.示例$whatami =’beast’; ($whatami< 0)?echo'NaN':echo'是数字!'; 是否存在正值(数字> 0)需要使用is_numeric()的情况?似乎使用上面的比较符号将确定变量是否为数字.

解决方法

正如我已经发现的那样,很多这些辅助函数确实是必要的,因为 PHP不是强类型的.本周早些时候我发布了一个 similar question(尽管不是那么相似).需要注意的一点是,在某些情况下(当存在混合类型时),PHP会将您的字符串更改为其整数值以进行比较.这不容忽视.我认为这是is_numeric的一个强有力的案例

PHP Manual开始

要考虑的另一件事是PHP中的“0是什么”.那意义重大.它并不总是数字.它可能是数字字符串,布尔值false,整数等…这就是存在这些辅助函数原因.

添加到我的答案:

改变你的榜样:

$whatami='beast';  
($whatami<5) ? echo 'less than 5' : echo 'more than 5';

PHP会将’beast’更改为等效的整数,然后进行比较.这会产生意想不到的结果.如果你真的想要类似的东西,你必须用另一个条件包装它:

$whatami='beauty';  
if(is_numeric($whatami){
    ($whatami<5) ? echo 'less than 5' : echo 'more than 5';
} else {
    exIT('what,am I not PRetty enough for a beast?');
}

然后你会得到你想要的结果(尽可能奇怪).

脚本宝典总结

以上是脚本宝典为你收集整理的PHP – 必须使用is_numeric(),还是可以使用比较符号来处理所有正数字情况?全部内容,希望文章能够帮你解决PHP – 必须使用is_numeric(),还是可以使用比较符号来处理所有正数字情况?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。