Fonksiyon / metod argüman doğrulama standartları

0 Cevap php

Ben sadece argüman doğrulama sözdizimi standart uygulamaları hakkında soran oldu. Ben şu anda olduğu gibi PHP ile çalışıyorum, ama bir platform / dil agnostik bir çözüm olarak kabul edilir şey harika olurdu.

Şu anda olduğu gibi, iki oldukça yaygın sözdizimi farkındayım. Örneğin (benim tercihi):

function foo($a, $b, $c){
    if(!$a){ throw new Exception(); }
    if($b < 0){ throw new Exception(); }
    if(!check($c)){ throw new Exception(); }

    //do stuff with $a, $b, and $c

}

Ve alternatif olarak:

function foo($a, $b, $c){
    if($a){
        if($b >= 0){
            if(check($c)){

                //do stuff with $a, $b, and $c

            }else{ throw new Exception(); }
        }else{ throw new Exception(); }
    }else{ throw new Exception(); }
}

Her durumda, herkes herhangi bir standartlarına çeşit, ya da bununla ilgili ortak uygulamaların gösterir belgelerin bilen varsa, ben büyük bir referans seviniriz.

Tabii ki, kişisel tercihler ve görüşler daha sonra karşılama vardır, ancak seçimler için akıl bir varlık olacaktır.

0 Cevap