Zend Framework常用校验器详解(2)

<?php require_once "Zend/Validate/Interface.php"; class MyValidator implements Zend_Validate_Interface{ protected $_messages = array(); public function isValid($value){ $this->_messages = array(); $requirement = !($value%3); if(!$requirement){ $this->_messages[] = "'$value'不能被3整除"; return false; } return true; } public function getMessages(){ return $this->_messages; } } function c_n_3($n){ $validator = new MyValidator(); if($validator->isValid($n)){ echo "指定的数值:"; echo $n.",是3的倍数!<p>"; }else{ echo "指定的数值:"; echo $n.",不是3的倍数!<p>"; echo "失败的消息为:<p>"; foreach ($validator->getMessages() as $message) { echo "$message<p>"; } } } $num1 = 5; $num2 = 6; $num3 = 8; c_n_3($num1); c_n_3($num2); c_n_3($num3);

结果:

指定的数值:5,不是3的倍数!

失败的消息为:

'5'不能被3整除

指定的数值:6,是3的倍数!

指定的数值:8,不是3的倍数!

失败的消息为:

'8'不能被3整除

点评:

这里通过isValid()方法来设置属性信息,通过getMessages()方法来获取错误消息。错误消息是一个数组,通过foreach()方法来遍历读取。

更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3088f130ad3c9b5bf3d3f2ed6f6ca1a1.html