2010-07-07 2 views
2

폼에 isValid() 함수를 재정의했습니다. 거기에 논리를 추가하는 데 단점이 있는지 궁금합니다.Zend_Form의 isValid() 함수를 재정의하기위한 단점

예제 코드 :

public function isValid($data) 
{ 
    // conditional requirement of fields 

    $isValid = parent::isValid($data); 

    if ($isValid) { 
     // additional validation 
    } 

    return $isValid; 
} 

답변

4

아니, 전혀. 하지만 부모님 주위에 if 문을 달았습니다.

$parentIsValid = parent::isValid($data); 
if($parentIsValid) { 
    //Extra stuff, you may as well only do this if the parent valid function returns true 
    //Set isValid var in here 
} else $isValid = false; 
return $isValid; 
+0

좋은 관찰 Ashley. 추가 검증을 위해 조건부를 사용합니다. 두 가지 부울 변수를 사용하는 특별한 이유가 있습니까? 아니면 예제를 설명하는 것이 었습니까? – Sonny

+2

예를 설명하기 만하면됩니다. if 문 내에서 항상 parent :: isValid 함수를 사용하거나 parentIsValid의 이름을 isValid로 바꿀 수 있습니다. – Ashley

+0

아무도 함정에 무게를 두지 않으면 내일 응답을 받아 들일 것입니다. Ashley에게 감사드립니다! – Sonny