这是我的代码
$bookid = (int)$_POST['bookid'] ?? 0;
$userid = (int)$_POST['userid'] ?? 0;
$binding = (int)$_POST['binding'] ?? 0;
$colorpages = (int)$_POST['colorpages'] ?? 0;
我收到了错误消息:Undefined index: binding in ...
我知道我收到此错误是因为我将(int)
函数用于null变量,但我该如何解决这个问题呢?将值转换为int,如果没有任何值,仍然可以使用合并运算符。谢谢!
答案 0 :(得分:1)
$bookid = (int)($_POST['bookid'] ?? 0);
$userid = (int)($_POST['userid'] ?? 0);
$binding = (int)($_POST['binding'] ?? 0);
$colorpages = (int)($_POST['colorpages'] ?? 0);
所以(int)
不必处理空值