如果 'null coalescing operator' 存在,我如何将其与转换值一起使用?

How can I use 'null coalescing operator' together with converting values if they exists?

这是我的代码

$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) 函数用于空变量,但我该如何解决这个问题?将值转换为 int,如果没有任何值,仍然可以使用合并运算符。谢谢!

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

所以(int)不必处理空值