私は、オブジェクトをインスタンス化し、そのメソッドを実行する以下の関数を持っています。私は$to_return
を返そうとしていますが、機能が 'use'キーワードを使用していても$to_return
は変更されません。ここでは関数は次のとおりです。オブジェクトインスタンスのPHPコールバックと関数の戻り値を待ちます
function some_function($arg){
$to_return = false;
$object = new Object;
$to_return = $object->METHOD(function($callback) use ($to_return){
$to_return = $some_var;
});
$to_return = $object->runMETHOD("some_arg");
return $to_return;
}
だから、基本的には:どのように私は作ることができます返さ
$to_return
はいつも私がsome_function
は要するに
$ some_varを返すようにしたい偽
ちょうど$ thisをメソッドで返す – peter
@PeterChaula申し訳ありません、どのくらい正確ですか?この状況に特有のものを教えてください。関数がオブジェクトのインスタンスではなく '$ some_var'を返すようにします。 – Fane
クロージャ内の '$ to_return'プロパティを更新するには、参照渡しが必要です。すなわち、 'function(...)use(&$ to_return){...'。 –