• 30-04-2019, 09:21:37
    #1
    Arkadaşlar ben tayfun ile başladım ama bir süre sonra koptu olay "Recursive Fonksiyonlar" bölümünde takıldım kaldım baştan açıyorum anlamıyorum örnek yapıyorum anlamıyorum. Bana örnekle anlatacak olan var mı çok istiyorum hevesimin kırılmasınıda istemiyorum.
  • 30-04-2019, 09:28:07
    #2
    O konuyu geçebilirsin, çünkü zamanla anlayacaksın. Biraz daha tecrübe lazım.
  • 30-04-2019, 09:28:18
    #3
    niyet ibozdum bende öğrencem iyice şu php yi
  • 30-04-2019, 09:29:36
    #4
    ysf adlı üyeden alıntı: mesajı görüntüle
    O konuyu geçebilirsin, çünkü zamanla anlayacaksın. Biraz daha tecrübe lazım.
    ilerde tekrar karşılaşırsak hatırlat hocam bana çünki çok kafayı verdim köpek gibi çalışıyorum
  • 30-04-2019, 09:34:55
    #5
    Üyeliği durduruldu
    WhiteRed adlı üyeden alıntı: mesajı görüntüle
    ilerde tekrar karşılaşırsak hatırlat hocam bana çünki çok kafayı verdim köpek gibi çalışıyorum
    sana tekbir tavsiyem var. ingilizcen yoksa bırak. varsa devam et algoritma yavaşlar yavaşlar oturur.
  • 30-04-2019, 09:35:12
    #6
    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
  • 30-04-2019, 09:36:55
    #7
    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
  • 30-04-2019, 09:40:19
    #8
    Bu soruyu bende merak ediyorum. Eğer öğretiyorsa alıp çalışmaya hazırım.
  • 30-04-2019, 09:55:30
    #9
    Eğitim tarihi biraz eski ancak başlangıç için yeterli. Kendisinin anlatımı, örneklemesi oldukça güzel. Hatta geçenlerde tekrar başlayıp bir kaç konuyu seyrettim.