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<?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.