2012-02-10 45 views
2

我有一个PHP函数,返回的东西:在这里我想从上面的函数传递返回值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太多,我不能让它工作。

+2

使用在foreach回一点儿也不好听。因为它会返回一次并退出函数,所以它不会到达下一个数组项。 – Orhan 2012-02-10 15:35:05

+0

我不明白你的问题。你能更清楚吗? – DonCallisto 2012-02-10 15:35:12

+0

我的错,我的意思是“回声”! – Wordpressor 2012-02-10 15:35:36

回答

5

是的,你只需要

return myFunction(); 
0

myfunction总是返回"one"。没有其他的。请修改return的行为

之后,如果您仍然希望将一个函数的返回值放在另一个函数的内部,就调用它。

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

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

    //You might want to do something else here 

return 'something additional'; 
} 
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

相关问题