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, и я не мог заставить его работать.

Да, вам просто нужно

 return myFunction(); 

myfunction всегда будет возвращать "one" . Ничего больше. Пожалуйста, пересмотрите поведение return

После этого, если вы все еще хотите вернуть значение одной функции внутри другой, просто вызовите ее.

 function myfunction2() { $val = myfunction(); return "something else"; } 
 function myfunction2() { $myvariable=myfunction(); //$myvar now has the output of myfunction() //You might want to do something else here return 'something additional'; } 

Попробуй это :

 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