Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Własny validator
aras785
post
Post #1





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

Ostrzeżenie: (0%)
-----


Witam. Zacząłem pisać sobie własny validator danych oto co mam póki co:
  1. <?php
  2. class Validator {
  3. public function __construct($data,$validators) {
  4. foreach($data as $data_key=>$data_value) {
  5. if(array_key_exists($data_key, $validators)) {
  6. if(method_exists($this, $validators[$data_key])) {
  7. if($this->{$validators[$data_key]}($data_value)) {
  8. return true;
  9. }else return false;
  10. }
  11. }
  12. }
  13. }
  14. public function isInt($var) {
  15. if(is_int($var)) {
  16. return true;
  17. }else return false;
  18. }
  19. }
  20.  
  21. $dane = array('wiek'=>2);
  22. $validacja = array('wiek'=>'isInt');
  23.  
  24. if(new Validator($dane,$validacja)) echo 'ok';else echo 'Blad';

Póki co jest prosta zasada ale nie wiem dlaczego w ostatniej linijce gdy sprawdzam if(new Valid...) to zawsze pokazuje 'ok'... Szukam błędu ale niestety nie widzę. Proszę o podpowiedzi. Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
@nospor możesz mi coś doradzić ws. walidatora? Co może mi się przydać?
Przede wszystkim przydałoby Ci się przeglądniecie istniejących rozwiązań, np. z Zenda czy Symfony. Następnie możesz się nimi pobawić, wypróbować któryś z nich w jakimś projekcie. Gdy uznasz, że z jakiegoś powodu istniejące systemy nie sprawdzają się, będziesz już wiedział co było z nimi nie tak i będziesz miał możliwość ich rozbudowy o brakujące funkcje. Jeżeli jednak uznasz, że istniejące rozwiązania w ogóle nie sprawdzają się będzie to pierwszy argument za tym by w ogóle brać się za pisanie własnej biblioteki.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 17:03