PHP:返回值而不终止脚本执行?

PHP:返回值而不终止脚本执行?,php,return,Php,Return,有没有一种方法可以在不使用return()终止脚本执行的情况下使用PHP返回数据?恐怕没有,return的重点是从函数返回值。 $yourval = what_you_want_to_return(); .... more stuff... return $yourval; 但是,您可以暂时存储返回值,并在结束时返回它 function myFunc() { $retValue = ""; //doe some stuff and at some point have $ret

有没有一种方法可以在不使用return()终止脚本执行的情况下使用PHP返回数据?

恐怕没有,
return
的重点是从函数返回值。
$yourval = what_you_want_to_return();
.... more stuff...
return $yourval;
但是,您可以暂时存储返回值,并在结束时返回它

function myFunc() {
    $retValue = "";
    //doe some stuff and at some point have $retValue = aValue
    return $retValue;
}

您可以用另一种方法解决此问题:

如果您具有以下功能:

function myFunction ( $input )
{
    $var1 = $input + 5;
    $var2 = $input + 10;

    $GLOBALS['var1'] = $var1;
    $GLOBALS['var2'] = $var2;

    return null;
}
然后你可以这样使用它:

myFunction(5);
echo $GLOBALS['var1'];
echo $GLOBALS['var2'];

但请注意,如果不能返回数组,这只是一个解决方案,因为如果使用
$GLOBALS

return
的同一个键不终止脚本执行,它将退出该函数,这可能与某些第三方库冲突。如果您正在考虑在函数中间获取一个值,并将其加载到调用该特定函数的代码部分,那么不-这是不可能的,而且毫无意义。为什么要这样做?从什么时候开始
return
终止了脚本执行?从中间开始尝试
echo
ingfunction@BoltClock:可能在函数之外使用时;-)