0

closureとはどういう意味KCacheGrindですか? 私は自分の関数の1つでそれを持っており、関数を指してspl_autoload_register()spl_autoload_callますKCacheGrind. 関数のself時間は 60+ であるため、もちろん最適化したいのですが、どこから始めればよいかわかりません。

closureインは何KCacheGrindですか?

上記の関数を最適化してself時間を短縮するには何が必要ですか?

4

1 に答える 1

0

クロージャーは、ローカル スコープの外にある変数を使用する関数ですが、グローバルではありません。

PHP を書いてからずっと経っているので、言語にとらわれない例を使用します。

function someFunc() {
    var a = 0;

    return function() { // This is the closure
        a++;
        return a;
    } 
} 

var f = someFunc();

print(f()); // Prints 1
print(f()); // Prints 2
print(f()); // Prints 3

最初のコメントに注意してください。a返される関数は、変数に対するクロージャーです。

于 2016-10-26T11:48:07.520 に答える