Php istisnalar gerçekten yararlı mı?

0 Cevap php

3 gün önce OOP kullanmanın avantajları hakkında bir şey okuduktan sonra bir uygulama olarak sınıflarını kullanarak OOP benim komut dosyalarından birini yeniden başladı.

Şimdi kafam karıştı hava Ben istisnaları veya değil kullanmalısınız. Onlar benim iş zor ve uzun yapmak gibi görünüyor.

Veri bir Ajax isteği veya aracılığıyla gönderildi takdirde başvuru onay daha sonra komut dosyası yoluyla bu bilgiyi kullanır.

Bu örneği Giriş:

 /*
 * The older way
 */

if($ajaxEnabled) {
    $error = errorWrap('Ajax error');
} else {
    $error = errorWithBackLinkWrap('NoAjax error');
}

function doSomething() {
    if(empty($POST['name'])) {
            die($error);
    }
}

/* 
 * OOP way
 */

class someClass {
    private $_ajaxEnabled;

    public function doSomething() {
        try {
            if(!$this->_isDateValid()) {
                if($this->$_ajaxEnabled) {
                    throw new ajaxException('Ajax error');
                } else {
                    throw new noAjaxException('NOAjaxError');
                }
            }
        } catch(ajaxException $e) {
            echo $e->getErrorMessage();
        } catch(noAjaxException $e) {
            echo $e->getErrorMessage();
        }
    }
}

Bu kod sadece sorunu göstermek için, yani ben :) bunu bazı tanımsız fonksiyonlar vardır biliyorum.

Ben sadece uygun hatayı yankı zorundaydı çünkü çok oop gitmeden önce, hata işleme benim için daha kolay oldu.

Şimdi istisnaları kullanarak, her işlev ben ilk o zaman çok daha büyük bir koda sebep her atılan özel durum için 2 yakalamak fonksiyonları yazmak bağlantı türünü kontrol etmek zorunda.

Ben belki bir temizleyici ve bunu yapmak için daha iyi bir yolu yoktur php OOP gerçekten yeniyim, var mı?

0 Cevap