簡體   English   中英

PHP:函數-返回2個變量(布爾值+ $ variable)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM