Ben optimizasyonu için bir statik değişkeni kullanabilirsiniz eğer ben merak ediyorum:
public function Bar() {
static $i = moderatelyExpensiveFunctionCall();
if ($i) {
return something();
} else {
return somethingElse();
}
}
I $i
başlatıldı kez, o Bar()
arda çağrılarda kod satırı ile değiştirilebilir olmayacak biliyorum. I assume bu moderatelyExpensiveFunctionCall()
Ben buna her zaman değerlendirilecek anlamına gelir, ama ben kesin olarak bilmek istiyorum.
PHP başlatıldı statik değişken görür sonra, bu kod satırı atlamak mı? Diğer bir deyişle, bu ben Bar()
çağrıları bir sürü yapmak, ya da benim vakit ediyorsam benim yürütme süresini optimize etmek için gidiyor?