簡単な質問があります。私は個人的なプロジェクトのために大きな Web サイトを構築しています。フォームやデータなどを検証するためのクラスや関数を見ていると思います。
私の質問は次のとおりです。
クラスを使用して、渡されたデータに応じて検証するすべての関数を格納できますか? その場合、クラス内の特定の関数 (電子メール アドレス、電話番号など) を対象にする方法はありますか?
私のロジックが正しい場合、コード形式でどのように見えるでしょうか?
ありがとう
クラス内で検証関数を静的に定義できます。次に、このクラスを必要な場所に含めます。
class Validator {
public static function validateEmail($email) {
// validation logic for email
// return true or false
}
public static function validatePhone($phone) {
// validation logic for phone
// return true or false
}
}
// in a different file, where you want to use this class
require('validator.php');
$email = $_POST['email'];
if (Validator::validateEmail($email)) {
// valid email
} else {
// invalid email
}
PHPで検証クラスを作成してデータをサニタイズし、自分のサイトに配置しました。これは、コマンドfilter_varおよびFILTER_VALIDATE_INTなどの定数に基づく標準の検証機能を拡張します。これらの関数により、次のことが可能になります。