【发布时间】:2012-05-10 06:42:26
【问题描述】:
我的代码有问题,不知道该怎么办。 我用过这个
$validate = new OOP_Validate;
$validate->addValidator(new OOP_Validate_Int());
if($validate->isValid('test')) echo 'TRUE';
并显示错误:
可捕获的致命错误:传递给 OOP_Validate::addValidator() 的参数 1 必须实现接口 OOP_Validate_Interface,给出 OOP_Validate_Int 的实例,在第 21 行的 C:\xampp\htdocs\GameV\index.php 中调用并在 C:\xampp\htdocs 中定义\GameV\library\OOP\Validate.php 在第 37 行添加验证器:
公共函数 addValidator(OOP_Validate_Interface $validator, $breakChain = false){ $this->_validators[] = 数组( '名称' => $验证器, '中断' => $breakChain, ); 返回$这个; }界面:
接口 OOP_Validate_Interface { 公共函数 isValid($value); 公共函数 getMessage(); }可能出了什么问题?
【问题讨论】:
-
OOP_Validate_Int是否实现了OOP_Validate_Interface?