這個函式提供我們非常簡單的類型過濾解決方案。
沒有這個函式的話...
<?php
if (!isset($_GET['a'])) {
$a = null;
} elseif (!is_string($_GET['a'])) {
$a = false;
} else {
$a = $_GET['a'];
}
$b = isset($_GET['b']) && is_string($_GET['b']) ? $_GET['b'] : '';
?>
使用這個函式的話...
<?php
$a = filter_input(INPUT_GET, 'a');
$b = (string)filter_input(INPUT_GET, 'b');
?>
是的,FILTER_REQUIRE_SCALAR 似乎被設定為預設選項。
這對於消除 E_NOTICE、E_WARNING 和 E_ERROR 錯誤非常有幫助。
這個事實應該被記錄在文件中。