11.3. ÇÊÅÍÀÇ ¾²´Â ¹ý

Zend_Filter ¿¡´Â, Àß »ç¿ëÇÏ´Â ÇÊÅͱºÀÌ ºÎ¼ÓµÇ¾î ÀÖ½À´Ï´Ù. ±×·¯³ª, ƯÁ¤ÀÇ ¸ñÀûÀ» À§Çؼ­ »ç¿ëÇÏ´Â µ¶ÀÚÀûÀÎ ÇÊÅ͸¦ ¾²Áö ¾ÊÀ¸¸é ¾È µÇ´Â °Íµµ ÀÚÁÖ ÀÖ°ÚÁö¿ä. µ¶ÀÚÀûÀÎ ÇÊÅ͸¦ ÀÛ¼ºÇÏ·Á¸é , Zend_Filter_Interface (À»)¸¦ ½ÇÀåÇÕ´Ï´Ù.

Zend_Filter_Interface ±×¸®°í Á¤ÀÇÇϰí ÀÖ´Â ¸Þ¼Òµå´Â filter() Çϳª »ÓÀÔ´Ï´Ù.À̰ÍÀ» ¿©·¯ºÐÀÇ Å¬·¡½º¿¡¼­ ½ÇÀåÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÑ Å¬·¡½º´Â, Zend_Filter::addFilter() ±×¸®°í ÇÊÅÍ Ã¼Àο¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌÇÏÀÇ ¿¹·Î, µ¶ÀÚÀûÀÎ ÇÊÅ͸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.


<?php
require_once 'Zend/Filter/Interface.php';

class 
MyFilter implements Zend_Filter_Interface
{
    public function 
filter($value)
    {
        
// $value  ¿¡ ´ëÇØ¼­ ¾î¶°ÇÑ º¯È¯À» ½Ç½ÃÇÑ °á°úÀûÀ¸·Î $valueFiltered  (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù

        
return $valueFiltered;
    }
}

ÀÌ ÇÊÅÍÀÇ ÀνºÅϽº¸¦ ÇÊÅÍ Ã¼Àο¡ Ãß°¡ÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.


<?php
$filterChain 
= new Zend_Filter();
$filterChain->addFilter(new MyFilter());