我读到了这个答案: Is there any reason to use isset()?
我还有一个问题。 如果我想从POST检查一些var。 我可以使用:
$foo="".$_POST["foo"];
而不是
if(isset($_POST["foo"])){
$foo=$_POST["foo"];
else{
$foo="";
}
这是任何免疫接种的理由。 感谢
答案 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 : '';
个人:)