PHP'de Özyineleme ile Çalışma
Programlamada,
özyineleme - bir fonksiyonun kendisini çağırmasıdır.
Bir örnek üzerinden inceleyelim.
Özyineleme kullanarak 1'den
10'a kadar sayıları yazdıralım:
<?php
$i = 1;
function func()
{
global $i;
echo $i;
$i++;
if ($i <= 10){
func(); // burada fonksiyon kendisini çağırıyor
}
}
func();
?>
Bu kodun nasıl çalıştığını tartışalım.
Global bir $i değişkenimiz
ve içinde $i değişkeninin içeriğinin
konsola yazdırıldığı, ardından ++
yapılan bir func fonksiyonumuz var.
Eğer $i değişkenimiz küçük veya
eşitse 10, fonksiyon tekrar çağrılır.
$i değişkeni global olduğu için,
fonksiyonun her yeni çağrılışında içinde
bir önceki çağrıda belirlenen $i
değişkeninin değeri olacaktır.
$i, 10'dan büyük olana kadar
fonksiyonun kendisini çağırmaya devam edeceği
anlamına gelir.
Unutmayın, bizim durumumuzda fonksiyonu
if olmadan çalıştırmak mümkün değildir -
eğer bu yapılırsa, sonsuz fonksiyon çağrısı oluşur.