Zend_Filter怎么在Zend框架中使用

  介绍

这期内容当中小编将会给大家带来有关Zend_Filter怎么在Zend框架中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>引言:强过滤器是对输入内容进行过滤,清除其中不符合过滤规则的内容,并将其余内容返回的过程。

Zend中有个Zend_Filter组件用来实现过滤的功能,其中有个Zend_Filter_Interface子类,该子类为实现一般过滤器提供了接口。

要实现过滤器类,需要实现该接口中一个名为过滤()的方法。

下面通过实例来演示如何使用Zend_Filter中定义的过滤器,该例演示如何实现字母转小写的功能。

代码:

& lt; php ?   require_once  & # 39; Zend/过滤器/StringToLower.php& # 39;,,,//加载子类   $ filter =, new  Zend_Filter_StringToLower;,,,,//实例化对象   时间=美元temp1 “ABCDefGH",,,,,,,,,,,,,,,//定义待过滤内容   时间=美元temp2 “我爱Nan  Jing";   echo “内容:“。temp1美元霸主地位;& lt; p>经过滤后为:“;   echo 过滤器→美元过滤器($ temp1);   echo “& lt; p>“;   echo “内容:“。temp2美元霸主地位;& lt; p>经过滤后为:“;   echo 过滤器→美元过滤器($ temp2);

结果:

内容:ABCDefGH
经过滤后为:ABCDefGH
内容:我爱南京
经过滤后为:我爱南京

为什么如此神奇呢?不禁让我想探索一下其内部的构造!下面来研读一下其内部的工作原理。

class  Zend_Filter_StringToLower  implements  Zend_Filter_Interface   {   ,/* *   ,,*,Encoding  for 从而input 字符串   ,,*   ,,*,@var 字符串   ,,*/protected 才能;_encoding 美元;=,空;   ,/* *   ,,*,构造函数   ,,*   ,,*,@param 字符串数组| | Zend_Config  options 美元;可选的   ,,*/public 才能;function  __construct ($ options =, null)   {才能   ,,,if  (options 美元;instanceof  Zend_Config), {   ,,,,,options 美元;=,选项→美元toArray ();   ,,,},else  if  (! is_array(选项)美元),{   ,,,,,options 美元;=,func_get_args ();   ,,,,,temp 美元;,=,数组();   ,,,,,if (!空(选项)美元),{   ,,,,,,,临时美元[& # 39;编码# 39;],=,array_shift(选项);   ,,,,,}   ,,,,,options 美元;=,临时美元;   ,,,}   ,,,if  (! array_key_exists(& # 39;编码# 39;,,选择美元),,,,function_exists (& # 39; mb_internal_encoding& # 39;)), {   ,,,,,选择美元[& # 39;编码# 39;],=,mb_internal_encoding ();   ,,,}   ,,,if  (array_key_exists(& # 39;编码# 39;,,选择美元)),{   ,,,,,这个→美元setEncoding(选择美元[& # 39;编码# 39;]);   ,,,}   ,,}   ,/* *   ,,*,Returns 从而set 编码   ,,*   ,,*,@return 字符串   ,,*/public 才能;function  getEncoding ()   {才能   ,,,return  $ this→_encoding;   ,,}   ,/* *   ,,*,Set 从而input  encoding  for 从而given 字符串   ,,*   ,,*,@param  string  $编码   ,,*,@return  Zend_Filter_StringToLower  Provides  a  fluent 界面   ,,*,@throws  Zend_Filter_Exception   ,,*/public 才能;function , ($ encoding =, null)被   {才能   ,,,if  (encoding 美元;!==,null), {   ,,,,,if  (! function_exists (& # 39; mb_strtolower& # 39;)), {   ,,,,,,,require_once  & # 39; Zend/过滤器/Exception.php& # 39;;   ,,,,,,,throw  new  Zend_Filter_Exception (& # 39; mbstring  is  required  for 却;能够功能# 39;);   ,,,,,}   ,,,,,encoding 美元;=,(字符串),美元编码;   ,,,,,if  (! in_array(函数(编码),到(& # 39;函数# 39;,,mb_list_encodings ()))), {   ,,,,,,,require_once  & # 39; Zend/过滤器/Exception.php& # 39;;   ,,,,,,,throw  new  Zend_Filter_Exception (“, given  encoding  & # 39;编码# 39;美元,is  not  supported  by  mbstring");   ,,,,,}   ,,,}   ,,,这个→美元_encoding =,美元编码;   ,,,return 美元;   ,,}   ,/* *   ,,*,Defined  by  Zend_Filter_Interface   ,,*   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Zend_Filter怎么在Zend框架中使用