回答編集履歴
4
コード修正
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
|
|
25
|
+
$elms[$key]->req(); //notnull等問題があればreq側でエラー
|
|
26
26
|
}
|
|
27
27
|
}
|
|
28
28
|
}
|
3
コード修正
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
コード修正
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
|
-
|
|
22
|
+
elms[$key]->setVal($val); //型エラー等あればsetval側でエラー
|
|
23
23
|
}else{ //keyに対応するデータがなければ初期化
|
|
24
24
|
$elms[$key]->clear();
|
|
25
|
-
|
|
25
|
+
$elms[$key]->req(); //notnullが等あればreq側でエラー
|
|
26
26
|
}
|
|
27
27
|
}
|
|
28
28
|
}
|
1
コード修正
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が空
|