Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klasa do filtracji danych
Manwe89
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

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


Witam. Chciałbym skonstowac klase do filtracji danych wejsciowych. Mialaby miejwiecej taki wyglad:
  1. <?php
  2. class filtracja{
  3.  __construct($tablica){
  4.    foreach($tablica as $key=>$wartosc){
  5.      //tutaj filtracja i problem 1
  6.    }
  7.  }
  8. }
  9.  
  10. $POST = new filtracja($_POST);
  11. ?>


i teraz jak zbudowac wnetrze klasy aby mozna bylo sie odwolywac do wartosci z przefiltowanej tablicy $_POST (czyli $POST) w następujący sposób:
  1. <?php
  2. $POST->klucz
  3. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Manwe89
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 3
Dołączył: 28.10.2008
Skąd: Łuków

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


wiem ze to nie jest najlepszy pomysl, ale opiekun projektu zarzyczyl sobie takiej klasy, ktora w taki sposob bedzie zwracala przefiltowane zmienne i nic na to nie poradze ;/ najwieksza moja bolaczka jest sposob w jaki stowrzyc zmienne wew. klasy tak aby ich nazwy odpoiwadaly kluczom z tablic... metody __get() i __set() sa mi znane.

Czy kod, pod wzgledem logicznym jest poprawny??;>

  1. <?php
  2. class A{
  3.  public $zmienna;
  4.  
  5.  function __set($klucz, $wartosc){
  6.    //funckje filtrujaca zapisujace przefiltrowana warosc w zmiennej $save;
  7.    $this->$zmienna[$klucz]=$save;
  8.    }
  9.  
  10.  function __get($klucz){
  11.    if(isset($this->zmienna[$klucz]){
  12.      return $this->zmienna[$klucz];
  13.    }
  14.    else{
  15.      return NULL;
  16.    }
  17.  }
  18.  
  19.  function __construct($tablica){
  20.    foreach($tablica as $key => $value){
  21.      __set($key, $value);
  22.    }
  23.  }
  24.  
  25. }
  26. ?>
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: 14.10.2025 - 21:07