PHPのオブジェクト指向プログラミングについて
現在、新規会員登録フォームのバリデーションをclassを作ってオブジェクト指向型で書いております。
Classを使って行う際に下記の中(全て駄目ならごめんなさい)でどれが一番正解でしょうか。
class
Validate
を作りその中で’空欄’や’記入形式のエラー’などのエラーごとにメソッドを書いて実行していくclass
Validate
を作りそこでは値を受け取るだけにして、エラーごとに classValidate
の継承クラスを書いて実行していく
宜しくお願い致します。
追記:
サンプル用に書いてみました。
パターン1
class validate {
private $post_name;
public function __construct($post_name) {
$this->post_name = $post_name;
}
public function check_blank() {
global $error;
if(isset($_POST[$this->post_name]) && $_POST[$this->post_name] !== '') {
$_SESSION['temp'][$this->post_name] = $_POST[$this->post_name];
} else {
$error['temp'][$this->post_name] = 'blank';
$_SESSION['temp'][$this->post_name] = '';
}
}
public function check_email($post_name) {
ここにemailのvalidate
}
}
パターン2
class validate {
protected $post_name;
public function __construct($post_name) {
$this->post_name = $post_name;
}
}
class validate_blank extends validate {
public function check_blank() {
global $error;
if(isset($_POST[$this->post_name]) && $_POST[$this->post_name] !== '') {
$_SESSION['temp'][$this->post_name] = $_POST[$this->post_name];
} else {
$error['temp'][$this->post_name] = 'blank';
$_SESSION['temp'][$this->post_name] = '';
}
}
}