0

を書くとき'validation code'、それを行うための最良の方法は何ですか? このような:

if(!condition1) {
  print('error');
  return false;
}

if(!condition2) {
  print('error');
  return false;
}

do_something();
return true;

またはこのように:

if(condition1) {
  do_something();

  if(condition2) {
    return true;
  } else {
    print('error');
    return false;
} else {
    print('error');
    return false;
}

最初の方法は私にはきれいに思えますが、ある方法を別の方法よりも使用する方法があるかどうかはわかりませadvantagedisadvantage

4

2 に答える 2

1

do_something()2番目の関数は、condition2がfalseであっても実行されるため、最初の関数と同じようには機能しません。

とにかく、私は条件文、2つの例を組み合わせるのが好きです:

if(!condition1 || !condition2) {
  print('error');
  return false;
} else {
  do_something();
  return true;
}

別のエラーメッセージが必要だと仮定します。

if(!condition1) {
  print('error1');
  return false;
} elseif(!condition2) {
  print('error2');
  return false;
} else {
  do_something();
  return true;
}

私は彼らにif/elseifチェーンで参加しました。それはあなたの意図を明確にします。

于 2012-08-07T04:01:46.770 に答える
0

これはもっときれいでしょう

$str="";
if(!$condition1){
  $str .="- Error! condition 1 is required.<br>";
}

if(!$condition2){
  $str .="- Error! condition 2 is required.<br>";
}

if(trim($str)!=""){
 print("Error occurred -<br>".$str);
 return false;
}else{
 return true;
}

お役に立てれば

于 2012-08-07T04:03:54.120 に答える