PHP:Function - 返回2个变量(Boolean + $ variable)

时间:2014-04-05 19:10:18

标签: php function return

问题已解决:以下是解决方案:

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。

1 个答案:

答案 0 :(得分:0)

您可以尝试在true上返回-1,在false上返回false以减少返回值的数量。下一个选项是返回值数组。另一种选择是在函数中传递引用变量。