PHP:返回值而不终止脚本执行?
有没有一种方法可以在不使用return()终止脚本执行的情况下使用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
的重点是从函数返回值。
$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:可能在函数之外使用时;-)