2011-10-25 101 views
1

有沒有辦法返回數據使用PHP沒有return()終止腳本執行?PHP:返回一個值而不終止腳本執行?

+1

'return'不終止腳本執行,它退出函數。如果您正在考慮在函數的中間獲取值並將其加載到調用該特定函數的代碼部分中,則不會 - 這是不可能的,也是毫無意義的。 –

+0

你爲什麼要這樣做? –

+0

從什麼時候'返回'終止腳本執行? – BoltClock

回答

0

恐怕不行,return的一點是從函數的值。 但是,您可以臨時存儲的返回值,並在年底返回它

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

你可以解決這個問題的另一種方式:如果你有功能

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']; 

但請注意,這是ju爲你的解決方案,如果不能返回一個數組,因爲如果使用相同的密鑰$GLOBALS,這可能與一些第三方庫衝突。