Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Programowanie Obiektowe..., czy tak nalezy postepowac
mhs
post
Post #1





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


Witam serdecznie,
mam nastepujaca klase (wlasciwie jej poczatek), jest to klasa odpowiedzialna za prawdzanie danych...

wyglada ona w sposob nastepujacy:
SprawdzanieDanych.class.php
  1. <?php
  2.  
  3.  class SprawdzanieDanych
  4.  {
  5.  // sprawdzany ciag
  6.  var $ciag;
  7.  
  8.  
  9.  /**
  10. * @desc Kontruktor klasy
  11. */
  12.  function SprawdzanieDanych($ciag) {
  13.  $this->ciag = $ciag;
  14.  }
  15.  
  16.  
  17.  /**
  18. * @desc Sprawdzenie poprawnosci adresu poczty elektronicznej
  19. *
  20. * @return bool
  21. */
  22.  function sprawdzEmail() {
  23. return preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/', $this->ciag);
  24.  }
  25. }
  26.  
  27. ?>


a teraz wykorzystanie tej klasy w kodzie

index.php
  1. <?php
  2.  
  3. require_once('SprawdzanieDanych.class.php');
  4.  
  5. $ciag = 'mhs_news@interia.pl';
  6.  
  7. $spr = new SprawdzanieDanych($ciag);
  8. var_export($spr->sprawdzEmail());
  9.  
  10. $ciag = 'mhs_newsinteria.pl';
  11.  
  12. $spr->ciag = $ciag;
  13. var_export($spr->sprawdzEmail());
  14.  
  15. ?>


co do tego kodu to mam pytanie czy w prawidlowy sposob tworze konstruktor klasy oraz czy pozniej prawidlowo wykonuje czynnosci w pliku index.php zwlaszcza chodzi mi o linie 12 - czy w ten sposob powinno sie postepowac... gdyz moge przekazywac ciag poprzez argument w metodzie (czyli: $spr->email($ciag), oczywiscie trzeba zmienic troche kod klasy) ale wowczas z kolei nie mam co "wrzucic" do kontruktora klasy...

prosze o podpowiedzi...

mhs
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Parti
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


Nadal bezsensu.
Lepiej tak jeśli już koniecznie chcesz klasę:
  1. <?php
  2. class SprawdzanieDanych
  3. {
  4. function SprawdzEmail($ciag)
  5. {
  6. return preg_match(&#092;"/lala/\", $ciag);
  7. }
  8.  
  9. function SprawdzKodPocztowy($ciag)
  10. {
  11. return preg_match(&#092;"/bleble/\", $ciag);
  12. }
  13.  
  14. // itd.
  15. }
  16.  
  17. if (SprawdzanieDanych::SprawdzEmail(&#092;"parti@poczta.com\"))
  18. // cos tam..
  19.  
  20. ?>


Ten post edytował Parti 1.09.2004, 11:12:33
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: 9.10.2025 - 22:54