なぜ filter_input に第 3 引数の FILTER_DEFAULT が必要ないのですか?

filter_input の第 3 引数の規定値が FILTER_DEFAULT だからです。
2021年12月23日
ユーザー

何故今回の filter_input() では第 3 引数以降を指定しないのでしょうか。
FILTER_DEFAULTFILTER_REQUIRE_ARRAY について php.net を参照しましたが、いまいち理解できませんでした。

<?php

require('../app/functions.php');

include('../app/_parts/_header.php');

$color = filter_input(INPUT_GET, 'color', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);


?>

<p><?= h($color); ?></p>
<p><a href="index.php">GoBack</a></p>

<?php

include('../app/_parts/_footer.php');

として色を選択したところ、何も表示されませんでした( FILTER_DEFAULT, FILTER_REQUIRE_ARRAY を削除したら表示されました)。
FILTER_REQUIRE_ARRAY は今回は配列ではない為必要がないことは何となく分かるのですが、FILTER_DEFAULT がなぜ必要ないのか分かりません。
お手数をおかけしますがご教示お願い致します。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(3)