我想在我工作的網站上實現驗證功能。PHP多個接口來實現驗證功能?
我已經創建了一個名爲接口驗證該我的班,然後執行。我的界面中的單個函數是validate($ input)。
然後,我有一個類e.g爲EmailValidator現在實現了這個。在它的validate()實現中,它檢查輸入是否是有效的電子郵件,並分別返回true或false。
現在..我想實現一個檢查,其中兩個輸入被髮送,我檢查,如果他們是平等的。例如在密碼的情況下。由於這個接口函數只需要一個輸入,所以不適合。
我可以創建一個validate函數,它接受兩個輸入e.g PairValidator的第二接口。然而,這是實現我想要的最佳方式嗎?
我擔心的出現,因爲由於驗證功能的可能性,我可能需要我可以振振有詞有接口如setValidator將用於檢查一個值是否在一組負載..
感謝
您可以在該類中創建未在接口中聲明的方法。 –
我不認爲接口實現是這裏的答案。考慮只有一個實用的Validator類,它具有驗證不同字段類型的方法。 –
你可以做的只是提供多個值來驗證驗證器爲數組,如'$ validator-> validate(array(「val1」=>「Test」,「val2」=>「Test2」);' – Orangepill