-1

我读了这个答案: 有什么理由使用 isset()?

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

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

代替

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

这是免疫它的任何理由。谢谢

4

3 回答 3

2

@Michael Berkowski 在评论中也写了这个!

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

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

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

于 2013-07-25T19:46:15.393 回答
0

尝试使用:

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

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

于 2013-07-25T19:58:25.747 回答
0

我喜欢:

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

亲自 :)

于 2013-07-25T20:05:12.800 回答