我读了这个答案: 有什么理由使用 isset()?
我还有一个问题。如果我想从 POST 检查一些 var。我可以用吗:
$foo="".$_POST["foo"];
代替
if(isset($_POST["foo"])){
$foo=$_POST["foo"];
else{
$foo="";
}
这是免疫它的任何理由。谢谢
我读了这个答案: 有什么理由使用 isset()?
我还有一个问题。如果我想从 POST 检查一些 var。我可以用吗:
$foo="".$_POST["foo"];
代替
if(isset($_POST["foo"])){
$foo=$_POST["foo"];
else{
$foo="";
}
这是免疫它的任何理由。谢谢
@Michael Berkowski 在评论中也写了这个!
如果您只是想简化实现,则可以使用内联语句。
$foo = (isset($_POST['foo'])) ? $_POST['foo'] : "";
如果没有isset
,您将不知道$_POST['foo']
给定上下文中是否实际存在,因此您通常会在屏幕上收到错误消息!
尝试使用:
$foo="".$_POST["foo"];
如果 $_POST["foo"] 未设置,将引发通知。但是如果你的错误报告设置为忽略通知,那么你是否使用 isset() 是无关紧要的。但是,如果您不想发出通知,则必须使用 isset()。
我喜欢:
$foo = ($foo) ? $foo : '';
亲自 :)