У меня есть функция 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