想知道以下最佳做法是檢查$_GET
還是$_POST
已設置?最佳做法檢查GET或POST已設置,而不是PHP5中的標題
if(isset($_GET['input']) && !empty($_GET['input']))
if(isset($_POST['input']) && !empty($_POST['input']))
如果不是,最佳做法是什麼?
想知道以下最佳做法是檢查$_GET
還是$_POST
已設置?最佳做法檢查GET或POST已設置,而不是PHP5中的標題
if(isset($_GET['input']) && !empty($_GET['input']))
if(isset($_POST['input']) && !empty($_POST['input']))
如果不是,最佳做法是什麼?
如果你的意思是,它存在並具有價值,那麼,對於同時使用isset()函數和!空()是多餘的,你可以只使用字符串
if (isset($_GET['foo']) && strlen($_GET['foo'])) { }
!空()。確保你瞭解empty()的作用,它經常被誤解。
第二個想法是,考慮到請求變量也可以是數組,所以添加類型檢查對於一般情況可能是個好主意。否則可能會導致意外的功能。
if (isset($_GET['foo']) && is_string(($_GET['foo']) && strlen($_GET['foo'])) { }
這很好。 –
取決於用例權利?對於很多東西,根本不需要檢查。 –