質問するログイン新規登録

回答編集履歴

4

コード修正

2016/06/15 17:46

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -13,16 +13,16 @@
13
13
  }
14
14
  }
15
15
  private function init(){ // コンストラクタで実行
16
- $elms['name'] = new varcharElm();
16
+ $elms['name'] = new varcharElm('notnull');
17
17
  $elms['age'] = new intElm();
18
18
  }
19
19
  private setElms($arr){
20
20
  foreach ( $elms as $key => $val ) {
21
21
  if(array_key_exists($arr,$key))
22
- $elms[$key]->setVal($val); //型エラー等あればsetval側でエラー
22
+ $elms[$key]->setVal($val); //型エラー等問題があればsetval側でエラー
23
23
  }else{ //keyに対応するデータがなければ初期化
24
24
  $elms[$key]->clear();
25
- $elms[$key]->req(); //notnull等あればreq側でエラー
25
+ $elms[$key]->req(); //notnull等問題があればreq側でエラー
26
26
  }
27
27
  }
28
28
  }

3

コード修正

2016/06/15 17:46

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  private setElms($arr){
20
20
  foreach ( $elms as $key => $val ) {
21
21
  if(array_key_exists($arr,$key))
22
- elms[$key]->setVal($val); //型エラー等あればsetval側でエラー
22
+ $elms[$key]->setVal($val); //型エラー等あればsetval側でエラー
23
23
  }else{ //keyに対応するデータがなければ初期化
24
24
  $elms[$key]->clear();
25
25
  $elms[$key]->req(); //notnullが等あればreq側でエラー

2

コード修正

2016/06/15 17:43

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -19,10 +19,10 @@
19
19
  private setElms($arr){
20
20
  foreach ( $elms as $key => $val ) {
21
21
  if(array_key_exists($arr,$key))
22
- if($err = elms[$key]->setVal($val)) throw new Exception($err); //型エラー等
22
+ elms[$key]->setVal($val); //型エラー等あればsetval側でエラー
23
23
  }else{ //keyに対応するデータがなければ初期化
24
24
  $elms[$key]->clear();
25
- if($err = $elms[$key]->req()) throw new Exception($err); //notnullが
25
+ $elms[$key]->req(); //notnullが等あればreq側でエラー
26
26
  }
27
27
  }
28
28
  }

1

コード修正

2016/06/15 17:42

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  private setElms($arr){
20
20
  foreach ( $elms as $key => $val ) {
21
21
  if(array_key_exists($arr,$key))
22
- elms[$key]->setVal($val); //型が合わない場合インスタンス側でエラー
22
+ if($err = elms[$key]->setVal($val)) throw new Exception($err); //型エラー
23
23
  }else{ //keyに対応するデータがなければ初期化
24
24
  $elms[$key]->clear();
25
25
  if($err = $elms[$key]->req()) throw new Exception($err); //notnullが空