Objektumellenőrzés, webes tanulás

Validálási objektum módszerek

  • A konstruktor. Érvelésként változók tömbjét adjuk át (általában egy globális tömb $ _POST vagy $ _GET), amelyet ellenőrizni kell. Különböző módon hívhatsz, a legegyszerűbb:
Ne feledje, hogy a tömb nem másolódik, hanem átkerül a referenciához, azaz változásokhoz (általában ArrayObject objektumgá alakul).
  • A add_rules () metódus. A változók ellenőrzéséhez meg kell adnia a szabályokat. Az első paraméter mindig a változó neve (azaz a kulcsa az elhaladt tömbben). Ezenkívül mezőnévként csillagot ("*" szimbólumot vagy IGAZ értéket adhat meg). akkor a szabály minden ellenőrzött mezőre érvényes lesz. Ezután vannak olyan szabályok is, amelyek beépíthetők (ezek a leggyakoribb szabályok, például a szükséges és az e-mailek) és bizonyos felhasználók (ebben az esetben meg kell adni az objektum objektumát és metódusát) - ezeket a szabályokat visszahívásnak (vagy egyedi visszahívásnak) hívják. Alkalmazási példák:

    Ezeket a szabályokat a Validation osztály maga írja le. Az érvényes segítő szabályait is felhasználhatja:

  • dátum. Az értéknek dátumnak kell lennie. Csak ellenőrizd a strtotime-t ($ str)! == FALSE.
  • Hogyan írhatod a szabályodat?

    Egy szabály egyszerűen egy olyan közoktatási módszer, amelyben az érvényesítés szabályai alakulnak. Az első paraméter a Validációs objektum. majd a mező nevét. Ha a szabály nem egyezik, akkor add_error () metódussal adja hozzá a hibát. Visszahívási példa 'a:

    Megjegyzés. Itt és ott ellentmondás volt a dokumentációval. Csak a mező neve kerül át a visszahívásba. Ennek megfelelően nincs helye az add_error () metódusnak. Azonban a hibát a FALSE visszaadása esetén a rendszer önállóan rögzíti. Általában a következő "neponyatka" a dokumentációban.

    Mi a végén? A validate () metódus maga visszaküldi a teszt eredményét - TRUE / FALSE. Egy error array elérhető a hibák () metóduson keresztül. amelyet egy olyan tömbre alkalmaztunk, amelyet átadtunk a Validate konstruktornak:

    Kapcsolódó cikkek