2016-09-09 15 views
0

私はこの次のコードを持っています。最初のIFが真であれば機能を停止する必要があります。残りのコードは実行しません。PHP関数を停止する方法

お手伝いできますか? ありがとうございました! :)

function valideInfosReclamation($date,$idSite,$idNature,$idActivite){ 
    if($date==""){ 
     ajouterErreur("Le champ date ne doit pas être vide"); 
    } 
    else{ 
     if(!estDatevalide($date)){ 
      ajouterErreur("Date invalide"); 
     } 
    } 
    if($idSite || $idNature || $idActivite == ""){ 
     ajouterErreur("Certains champs sont vides et doivent êtres remplis"); 
    } 
} 
+7

[返品](http://php.net/return)。 –

+0

[phpの関数の終了と偽の間の差の可能な複製](http://stackoverflow.com/questions/15633028/php-difference-between-function-exit-and-return-false) –

+0

可能な複製[PHP - 呼び出し関数の実行を停止する](http://stackoverflow.com/questions/19368937/php-stopping-the-execution-of-the-calling-function) –

答えて

6

returnを使用すると、機能が終了します。ここでは、それぞれajouterErreur()コール後に機能を停止します。あなたはdie();で停止することができます

function valideInfosReclamation($date,$idSite,$idNature,$idActivite){ 
    if($date==""){ 
     ajouterErreur("Le champ date ne doit pas être vide"); 
     return ; 
    } else { 
     if(!estDatevalide($date)){ 
      ajouterErreur("Date invalide"); 
      return ; 
     } 
    } 
    if($idSite || $idNature || $idActivite == ""){ 
     ajouterErreur("Certains champs sont vides et doivent êtres remplis"); 
     return ; 
    } 
} 

それは、1つまたは2つ以上を持っているのは良い習慣ではないとして、あなたの関数でreturn命令の使用を制限しようとするだけの例です...

+0

複数のリターンを使用するのは簡単な方法ですが、それがベストプラクティスだとは思わない。プログラムの流れを読みにくくすることができます。 –

+0

@PhilippPalmtagこれは単なる例です。 –

0

すべてのプログラム。

関連する問題