02 martie 2012

PHP: arrays, magic arrays

  Cerință: fiind dat un tabel users, ce conține câmpurile (id, firstName, lastName, email) și câteva înregistrări, să se scrie o clasa UserCollection pentru parcurgerea si afisarea utilizatorilor dintr-un tabel folosind un vector de obiecte de tip User
Facilități:
* sortarea crescator/descrescator dupa un camp specificat (Trebuie folosit un mecanism de sortare vectori)
* introducerea de restrictii; un set de restrictii poate fi reprezentat de un array (cheie ⇒ valoare), avand urmatoarea semnificatie: Selecteaza din tabel doar inregistrarile unde coloana “cheie” are valorile “valoare”. Exemplu: daca array-ul de restrictii este de forma (“email” ⇒ “test@email.com”) atunci lista va contine doar utilizatorii care au campul email egal cu valoarea “test@email.com”;
informatiile legate de sortare si de restrictii pot fi trimise in constructorul clasei, si retinute ca membri ai clasei;
* metode suplimentare:
getNextUser(): intoarce un obiect de tip User, sau false (daca nu mai sunt utilizatori in colectie);
_ _toString (): afiseaza intr-un format intuitiv colectia;
* un mecanism prin care parametrii de sortare/restrictii sa poata fi modificati fara a fi necesara re-instantierea clasei UserCollection;

Rezolvările se găsesc aici.

Niciun comentariu: