跳转到内容

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;
  }
}


华夏公益教科书