跳轉到內容

PHP 程式設計/OOP5/輸入驗證

來自華夏公益教科書,開放的書籍,面向開放的世界

這是一個使用 PHP5 的 OOP 能力的示例。此示例可用於驗證不同的使用者輸入。此示例由 WykisKgrsajid程式設計:PHP 上的示例中移來。

interface Validator
{
  public function validate($value);
  public function getError();
}

abstract class AbstractValidator implement Validator
{
  protected $errors = array();
  public function __construct()
  {
    // Do Something
  }

  public function getError()
  {
    return $this->errors;
  }
}

class BooleanValidator extends AbstractValidator
{
  public function __construct()
  {
    // Do Something
  }

  public validate($value)
  {
    $return = literalize($value);
    if (!is_bool($value))
    {
      $this->errors[] = 'invalid_boolean';
      return false;
    }
    return true;
  }
}


華夏公益教科書