を返し実行することはできません私はこのsyntaxeと機能を持っている:私は関数は、変数PHPで
$variable()
でその機能を実行することはできません
$variable = function() {
return function(){
//code
}
}
は、この関数を実行する方法はあります?
を返し実行することはできません私はこのsyntaxeと機能を持っている:私は関数は、変数PHPで
$variable()
でその機能を実行することはできません
$variable = function() {
return function(){
//code
}
}
は、この関数を実行する方法はあります?
私はそれが何のために知っている...しかし、ここでの例はありません。
$a = function() {
return function() {
return 1;
};
};
$b = $a();
echo $b();
またはPHP7 '$ b = $ a()()'を呼び出していません。 –
ああ、ありがとう。それはより簡単で短くなります。 –
ありがとう! ^^ –
機能が戻っていると、それは、エコーを使用して、呼び出しが何もしていません。
echo $variable();
私は分かりやすくするために別の機能を持つことをお勧めします。
$variable = doSomething();
function doeSomething(){
//code
}
ありがとう、悲しいことに、私は$ variable =/ –
新しい変数にASSINGがなければ、あなたはこれを行うことができます。$variable
を返す別の関数(内部機能)に保存されている
call_user_func($variable());
あなたの無名関数(外機能)、。
$variable()
を呼び出すと、外部関数が内部関数を返すことを意味します。 - はで、はではありません。しかし、外部関数の結果を変数に代入しないので、内部関数はどこにも格納されません。
ので、解決策は次のとおりです。
$variable()();
のコードを編集できません。 ^^ –
が何を言っているのです(PHP7中)
か?理解できない。 –
それはあなたが話している内外の機能ですか? –
内部関数... –