如何使用' null合并运算符'如果它们存在,那么转换价值?

时间:2018-02-08 14:12:55

标签: php-7 null-coalescing-operator

这是我的代码

$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,如果没有任何值,仍然可以使用合并运算符。谢谢!

1 个答案:

答案 0 :(得分:1)

$bookid = (int)($_POST['bookid'] ?? 0);
$userid = (int)($_POST['userid'] ?? 0);
$binding = (int)($_POST['binding'] ?? 0);
$colorpages = (int)($_POST['colorpages'] ?? 0);

所以(int)不必处理空值