2010-07-07 69 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 2010-07-07 19:45:24

+2

是的,只是爲了說明這個例子。你總是可以在if語句中使用parent :: isValid函數,或者重命名parentIsValid給isValid – Ashley 2010-07-07 20:36:26

+0

如果沒有人陷入陷阱,明天我會接受你的答案。謝謝阿什利! – Sonny 2010-07-07 20:46:48