<form method="get">
<button name="zero" value="0">0</button>
</form>
<?php
if($_GET['zero']??NULL) {
echo $_GET['zero'];
}
?>
为什么它不起作用? 为什么零不想写出来? 你使用哪种功能?
FILTER_INPUT,EMPTY。 可以吗?
答案 0 :(得分:-1)
问题在于你的条件:
if($_GET['zero']??NULL) {
echo $_GET['zero'];
}
$_GET['zero']??NULL
评估为0
,评估结果为false
,因此您永远不会输入您的条件。
在php 7中使用null coalescing operator(??
),你可以做到:
echo $_GET['zero'] ?? NULL;
与以下内容相同:
if (isset($_GET['zero']) {
echo $_GET['zero'];
// } else {
// echo NULL;
}