if($_GET['choice'] == (int))
或
if($_GET['choice'] == (string))
我收到了一个错误。
答案 0 :(得分:4)
所有GET参数都是字符串。如果你想确定它是字符串中的整数,那么你应该sanitize它。
答案 1 :(得分:1)
要检查字符串$_GET['choice']
是否可以表示为整数,请使用ctype_digit()
,例如
if (ctype_digit($_GET['choice'])) {
// integer
}
答案 2 :(得分:1)
你做错了。您的示例显示了CASTING:
$var = (int)"15"; // casts the string 15 as an integer
如果要比较某些东西是否为INTEGER,可以使用PHP中的is_int()
函数。还有其他运算符可以为字符串,数组等执行此操作;