以下のコードでは、タスクの値がゼロであっても、タスクを印刷して終了するページを取得します。
$task = (isset($_POST['task']))?$_POST['task'] :(isset($_GET['task']))?$_GET['task']:0;
if($task == "delete") {
echo $task;
exit();
}
出力:
0
ただし、最初の行を次のように変更すると:
$task = (isset($_POST['task'])) ? $_POST['task'] :(isset($_GET['task'])) ? $_GET['task'] : NULL;
正常に動作するのに、文字列 'delete' の値が 0 になるのはなぜですか?