我有一个代码的问题,不知道该怎么办。 我用这个验证器 - OOP
$validate = new OOP_Validate;
$validate->addValidator(new OOP_Validate_Int());
if($validate->isValid('test')) echo 'TRUE';
,并告诉我错误:
Catchable fatal error: Argument 1 passed to OOP_Validate::addValidator() must implement interface OOP_Validate_Interface, instance of OOP_Validate_Int given, called in C:\xampp\htdocs\GameV\index.php on line 21 and defined in C:\xampp\htdocs\GameV\library\OOP\Validate.php on line 37
AddValidator:
public function addValidator(OOP_Validate_Interface $validator, $breakChain = false){ $this->_validators[] = array( 'Name' => $validator, 'Break' => $breakChain, ); return $this; }
接口:
interface OOP_Validate_Interface { public function isValid($value); public function getMessage(); }
出了什么问题?
'OOP_Validate_Int'实现'OOP_Validate_Interface'? –