PHP 编程/OOP5/输入验证
外观
< PHP 编程
这是一个使用 PHP5 的 OOP 能力的示例。此示例可用于验证不同的用户输入。此示例由 Wykis 从 Kgrsajid 在 编程: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;
}
}