开发者

For a form check what is recommended isset() or '@'

What is preferred isset($_POST['start_time']) or @$_POS开发者_开发知识库T['start_time']


Neither.

isset is "this exists and has a value", and that's not always what you want.

Consider array_key_exists instead:

if(array_key_exists('foo', $_POST)) {
    // code in here will operate if the key exists
    // and can do whatever it needs with the value.
}

Too annoying? Also consider filter_input, with the appropriate INPUT_POST or INPUT_GET flag. Shorter, neater, built-in validation, and no notices about missing keys.

$foo = filter_input(INPUT_POST, 'foo', FILTER_SANITIZE_NUMBER_INT);


Suppressing errors is not at all a good idea. I prefer using isset()

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜