私はコードに問題があり、何をすべきか分からない。 私はこのバリデーター - 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'を実装していますか? –