[英]PHP : Function - Return 2 variables (Boolean + $variable)
解決的問題:這是解決方案:
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”(布爾值)或“ false”(布爾值)+一個變量。
我在網上搜索了很多,但是無法找到一種簡單的方法。
有什么辦法嗎? //謝謝
該函數正常工作,但是當它返回變量時-當我希望它返回false +值時,它也假定函數正在返回“ true”:
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。
您可以嘗試在true時返回-1,在false時返回-1,以減少返回值的數量。 下一個選項是返回值數組。 另一種選擇是在函數中傳遞參考變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.