我很失落。谁能解释一下我如何缩短这段代码。我有几百个这样的!我提交了带有输入值的表单。每当我不填写值时,就会收到错误。所以我制作了这些 isset block 来防止返回错误。但我好像效率很低啊!请帮忙...谢谢
if(isset($_POST['input74'])){
$value74 = $_POST['input74'];
}else{
$value74 = "";#default value
}
if(isset($_POST['input75'])){
$value75 = $_POST['input75'];
}else{
$value75 = "";#default value
}
if(isset($_POST['input76'])){
$value76 = $_POST['input76'];
}else{
$value76 = "";#default value
最佳答案
您可以将 isset
包装在这样的函数中
function myIsset(&$variable, $default = "")
{
if(isset($variable))
{
return $variable;
}
else
{
return $default;
}
}
然后你只需这样调用它 $value74 = myIsset($_POST['input74']);
第二个参数默认为空字符串,因此如果您想设置默认值,您可以提供它,或者更改函数头中的默认值(如果它们都相同)。下面是显示代码工作的屏幕截图
虽然你仍然需要每 $_POST
一行,但至少你用 1 行代码和上面的函数交换了 5 行代码。你可以将其简化为一个循环,就像我在 this answer 中解释的那样但是,如果没有看到表格并确认任何模式,我无法给出任何代码示例,因为您所显示的内容可能只是巧合
关于php - 如何使用 isset 值缩短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33745726/