我有一個代碼的問題,不知道該怎麼辦。 我用這個驗證器 - 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'? –