質問: $validate->checkMail($post["mail"]); ``` ただ、やりたい事は呼び出したメソッドの結果を$errという変数に入れて、この変数の中身に空文字ではないものが0以上だったら入力ページから遷移できないようにしたいので、それぞれの結果がそれぞれの変数に代入されてしまうと条件式も複数書くことなり良くない気がします。ただ、呼び出してからどのような処理を書けばよいのかが分かりません。 まとめると、 ・メソッドを複数呼び出すときはどのように書くのか? ・その結果をひとつの変数にすべて代入したいときはどのような処理を書けばよいのか? 上記の2点が一番知りたいことになります。分かりにくい質問ですみません。
回答: こんなふうにしてはどうでしょうか? ※値がnullのときにはエラーメッセージに登録 ``` class Validate{ function __construct() { $this->errMsg = []; } function test($a){ foreach($a as $key=>$val){ if(is_null($val)) $this->errMsg[$key] = "nulldata"; } } } $v=new Validate(); $v->test(["hoge1"=>"fuga1","hoge2"=>null,"hoge3"=>null]); print_r($v->errMsg); ```