【发布时间】:2016-11-24 10:04:04
【问题描述】:
好的,我只是在尝试使用 PHP 时偶然发现了一个奇怪的行为
验证用户输入是否为整数。
当我尝试将字符串 12345A 转换为 int e.g
$int_var = (int)'12345A';
我得到 12345。
为什么 PHP 不抛出异常,而是默默地省略了 'A'?
【问题讨论】:
-
因为这就是它的设计目的?
-
那么我应该循环遍历字符串并检查字符是否为数字?
-
当你有一个 32 位系统并且你想要一个比 PHP_MAX_INT 更高的巨大 int 时,后者更好。
-
你到底想做什么?
标签: php string validation casting