我必须使用php isset来检查变量吗?

时间:2013-07-25 19:41:26

标签: php

我读到了这个答案: Is there any reason to use isset()?

我还有一个问题。 如果我想从POST检查一些var。 我可以使用:

$foo="".$_POST["foo"];

而不是

if(isset($_POST["foo"])){
    $foo=$_POST["foo"];
else{
    $foo="";
}

这是任何免疫接种的理由。 感谢

3 个答案:

答案 0 :(得分:2)

@Michael Berkowski也在评论中写到了这一点!

如果您只是想简化实现,可以使用内联语句。

$foo = (isset($_POST['foo'])) ? $_POST['foo'] : "";

如果没有isset,您将不知道$_POST['foo']是否确实存在于给定的上下文中,因此您通常会在屏幕上显示错误消息!

答案 1 :(得分:0)

尝试使用:

$foo="".$_POST["foo"];

如果未设置$ _POST [“foo”],则会引发通知。但是,如果您的错误报告设置为忽略通知,那么您是否使用isset()是无关紧要的。但是,如果您不想引发通知,则必须使用isset()。

答案 2 :(得分:0)

我喜欢:

$foo = ($foo) ? $foo : '';

个人:)