CihanAksoy adlı üyeden alıntı: mesajı görüntüle
Aslında mantık olarak çok basittir.

function connect($url, $tryCount = 0)
{
try {
//burada bağlantı kodlarımız var
}
catch (Exception $e) {
if($tryCount < 3)
return connect($url, $tryCount+1);
else
throw new Exception("3 kere denedim kardeşim!");
}
}
Şunun üzerinden gidecek olursak. Bir urlye bağlantı yapmaya çalıştığımızı varsayalım. Ama URLye ulaşamadığında bunu tekrar denemesini istiyoruz. Eğer recursive fonksiyonlar olmasaydı yukardaki gibi değil aşağıdaki gibi bir fonksiyonumuz olurdu

function connect($url)
{
try {
//burada bağlantı kodlarımız var
}
catch (Exception $e) {
//Birinci hata
try {
//burada bağlantı kodlarımız var
}
catch (Exception $e) {
//ikinci hata
try {
//burada bağlantı kodlarımız var
}
catch (Exception $e) {
//Üçüncü hata artık yeter
try {
//burada bağlantı kodlarımız var
}
catch (Exception $e) {
}
}
}
}
}
edit: IDE'ye alıp TABları düzenlersen daha rahat görebilirsin
hocam daha try ve catch ları görmedim Exception mesela onuda görmedim buna kafa veremem ama demek istediğinizi anladım Tayfun erbilen udemy kursuna bakarsanız "fonksiyonlar" bölümündeyim