如何使用错误处理将字符串转换为 int


How to convert string to int with error handling?

value = (int)'0'; //0;
value = (int)'error message'; //0  

与因特瓦尔相同。

但是 0 是有效的整数,为什么他们在出错时返回它?如何避免?

在这里,您只是将一个值转换为整数。您不检查其类型。

如果要检查值是否为 int,可以使用 is_int :

if (is_int($myVar)) { 
    ... do something 
}

http://php.net/manual/en/function.is-int.php