从函数PHP获取返回值

时间:2014-06-12 14:46:41

标签: php function

如何回显函数返回的值,在PHP中的另一个函数中调用。

例如,如果我有这样的功能:

function doSomething($var) {

   $var2 = "someVariable";

   doSomethingElse($var2);

}

function doSomethingElse($var2) {
   // do anotherSomething 
   if($anotherSomething) {
    echo "the function ran";
    return true;
   }
   else {
     echo "there was an error";
     return false;
   }

}

我想在第一个函数中回显第二个函数的回声。原因是因为第二个函数在失败时会产生一个字符串,而第一个函数则不能。

那么如何从第二个函数输出返回的值?

1 个答案:

答案 0 :(得分:2)

创建一个包含您想要返回的值的数组,然后返回该数组。

function doSomethingElse($var2) {
   // do anotherSomething 
   if($anotherSomething) {
    $response['message'] = "the function ran";
    $response['success'] = TRUE;
   }
   else {
     $response['message'] = "there was an error";
     $response['success'] = FALSE;
   }
    return $response;
}

在你的其他功能中

$result = doSomethingElse($var2); 
echo $result['message'];`