何故今回の filter_input()
では第 3 引数以降を指定しないのでしょうか。
FILTER_DEFAULT
や FILTER_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
がなぜ必要ないのか分かりません。
お手数をおかけしますがご教示お願い致します。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?