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
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