Yaparak bir işleve N. çağrı expensive, sadece işlevine ilk çağrı tek zamanlı operasyonlar - JavaScript olarak, Lazy Function Definitions 2 optimize etmek için kullanabilirsiniz.
Ben PHP 5 şey aynı tür yapmak istiyorum, ama bir işlevi yeniden tanımlıyor izin verilmez, ne de bir fonksiyon aşırı yükleme var.
Etkili ne yapmak istiyorum, sadece bu nedenle 2 optimize aşağıdaki gibidir - N. aramalar (25-100 diyelim) gerek yok onlar ilk çağrı ise tekrar kontrol edin.
$called = false;
function foo($param_1){
global $called;
if($called == false){
doExpensiveStuff($param_1);
$called = true;
}
echo '<b>'.$param_1.'</b>';
}
PS Ben sadece bir kez harici kod çalıştırmak için fonksiyon birinci hat olarak bir include_onceyi () veya require_once () kullanarak düşündüm, ama bunlar çok pahalı olduğunu duydum.
Herhangi bir düşünce? ya da bu mücadele için daha iyi bir yolu var mı?