PHP - 传递函数返回另一个函数

时间:2012-02-10 15:33:04

标签: php function return

我有一个PHP函数返回一些东西:

function myfunction() {
   $array = array('one', 'two', 'three', 'four');

   foreach($array as $i) {
     echo $i;
   }
}

另一个我想从上面的函数传递返回值的函数:

function myfunction2() {
   //how to send myfunction()'s output here? I mean:
   //echo 'onetwothreefour';
   return 'something additional';
}

我想它会看起来像myfunction2(myfunction)但我不太了解PHP而且我无法使它工作。

4 个答案:

答案 0 :(得分:5)

是的,你只需要

return myFunction();

答案 1 :(得分:0)

myfunction将始终返回"one"。没有其他的。请修改return

的行为

之后,如果您仍然希望将一个函数的返回值放在另一个函数中,只需调用它即可。

function myfunction2() {
    $val = myfunction();
    return "something else";
}

答案 2 :(得分:0)

function myfunction2() {

  $myvariable=myfunction();
  //$myvar now has the output of myfunction()

  //You might want to do something else here

 return 'something additional';
}

答案 3 :(得分:0)

试试这个:

function myfunction() {
   $array = array('one', 'two', 'three', 'four');
   $concat = '';
   foreach($array as $i) {
     $concat .= $i;
   }
   return $concat;
}

function myfunction2() {
   return myfunction() . "something else";
}

这将返回onetwothreefoursomthing else

此处的工作示例http://codepad.org/tjfYX1Ak