PHP编程
Completion requirements
输入验证
这是一个使用 PHP5 面向对象编程(OOP)功能的示例。该示例可用于验证不同的用户输入。此示例由 Wykis 基于 Kgrsajid 在编程:PHP 中的示例进行修改。
interface Validator
{
public function validate($value);
public function getError();
}
abstract class AbstractValidator implements Validator
{
protected $errors = array();
public function __construct()
{
// 做一些事情
}
public function getError()
{
return $this->errors;
}
}
class BooleanValidator extends AbstractValidator
{
public function __construct()
{
// 做一些事情
}
public function validate($value)
{
$return = literalize($value); // 假设 literalize() 是某个处理函数
if (!is_bool($value))
{
$this->errors[] = 'invalid_boolean';
return false;
}
return true;
}
}
这个例子演示了如何使用面向对象的 PHP 来创建一个输入验证系统。Validator
接口要求实现 validate()
方法来验证输入值,以及 getError()
方法来获取错误信息。AbstractValidator
是一个抽象类,提供了错误存储和获取的基本功能。BooleanValidator
类则实现了具体的布尔值验证逻辑,并在输入值不为布尔值时记录错误信息。
Last modified: Friday, 10 January 2025, 3:20 AM