2011-10-25 10 views
1

return()スクリプトの実行を終了せずにPHPを使用してデータを返す方法はありますか?PHP:スクリプト実行を終了せずに値を返しますか?

+1

'return'はスクリプトの実行を終了せず、関数を終了します。関数の途中で値を取得し、その関数を呼び出すコードの部分にロードすることを考えているなら、それは不可能で無意味です。 –

+0

なぜあなたはそのようなことをしたいのですか? –

+0

'return'はいつスクリプトの実行を終了しましたか? – 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の同じキーを使用すると、サードパーティのライブラリと競合する可能性があるので、あなたのためのソリューションです。

関連する問題