我对我的功能有疑问。让我解释一下,我有两个功能:
/* 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);
}
问题是我想要第二个这样的函数,就像上面那么简单。
答案 0 :(得分:4)
您需要return
second()
。否则,在其中调用的first()
将echo
输出,但它返回到其调用者(second()
)的值无处可去并且丢失。将调用的值从first()
返回second()
。
function second($string, $return = 'echo')
{
return first($string, $return);
}