回答:
はい、クロージャーを使用します。
functionName($someArgument, function() use(&$variable) {
$variable = "something";
});
$variable
無名関数のスコープ外で変更された値を変更および取得できるようにするには、を使用してクロージャで参照する必要があることに注意してください&
。
create_function()
)あり、use
キーワードはそれらを説明している同じドキュメントページに(不適切に)ドキュメント化されています。
&
オブジェクトは常に参照によって渡されるため、オブジェクトを渡すときにをドロップできます。また、タイプヒントを忘れないでください:)例:function() use (PDO $pdo) {