PHP返回嵌套函数

时间:2011-10-11 18:03:35

标签: php function

我对我的功能有疑问。让我解释一下,我有两个功能:

/* This function works properly
; example : echo first('Hello world', 'return');
*/
function first($string, $return = 'echo')
{
 if($return == 'echo')
 {
  echo $string;
 }
 else
 {
  return $string;
 }
}

这是第二个,函数,是调用第一个函数。

/* This function doesn't works
; example : echo second('my string', 'return');
*/
function second($string, $return = 'echo')
{
 first($string, $return);
}

问题是我想要第二个这样的函数,就像上面那么简单。

1 个答案:

答案 0 :(得分:4)

您需要return second()。否则,在其中调用的first()echo输出,但它返回到其调用者(second())的值无处可去并且丢失。将调用的值从first()返回second()

function second($string, $return = 'echo')
{
  return  first($string, $return);
}