问题已解决:以下是解决方案:
function testCoreq()
{
$coreqTest = makeCoreq();
if(empty($coreqTest))
{
return array(true);
break;
}
else
{
foreach ($coreqTest as $ctest)
{
if($ctest['value'] == "true")
{
return array(true);
break;
}
else
{
return array(false,$ctest['coreqID']);
}
}
}
}
if(testCoreq()[0])
{
//do something
}
else
{
return testCoreq()[1]
}
我正在做一个学校项目并且遇到了一些冲击。
我创建了一个函数,我想要它返回" true" (布尔值)或"假" (布尔值)+变量。
我在网上搜索了一下但是找不到一个简单的方法来做到这一点。
这有什么办法吗? //由于
该函数正常工作但是当它返回变量时 - 它也假设函数正在返回" true"当我希望它返回false +值如:
else
{
return $ctest['coreqID'];
return false;
}
以下是代码:
function testCoreq()
{
$coreqTest = makeCoreq();
if(empty($coreqTest))
{
return true;
break;
}
else
{
foreach ($coreqTest as $ctest)
{
if($ctest['value'] == "true")
{
return true;
break;
}
else
{
return $ctest['coreqID'];
}
}
}
}
我正在使用它:
if (testCoreq())
{
// do something
}
else
{
// return the variable
}
但即使第一个语句为false,它也会返回变量 - 假设函数为true。
答案 0 :(得分:0)
您可以尝试在true上返回-1,在false上返回false以减少返回值的数量。下一个选项是返回值数组。另一种选择是在函数中传递引用变量。