E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Diverse (10)

Libraria Standard PHP - Lucrul cu interfata Iterator

15.09.2009
Libraria Standard PHP - Lucrul cu interfata Iterator

Interfata Iterator este implementata in core-ul engine-ului Zend 2.0 si faciliteaza parcurgerea unor structuri de date complexe(cu proprietatea de a se parcurge intern). La prima vedere pare ceva foarte complicat, insa va puteti gandi ca orice poate fi parcurs in PHP folosind foreach, for, while, poate fi manipulat prin aceasta interfata: de la un simplu vector pana la row-urile rezultate dintr-un query SQL, continutul unui director sau liniile dintr-un fisier text.

Total vizualizari: 6894 6894 afisari   |   Comentarii  4   |   Rating   |   (3 voturi)   |   Timp necesar: 15 min 15 min   |   Nivel de cunostiinte necesar: Avansat  Avansat

Autor: cborodescu Incepator
Download
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1 23 »
comenteaza printeaza

Ma aflam chiar la inceputul carierei mele de programator web foarte mandru ca fetele ramaneau placut impresionate cand le vorbeam de arbori, backtracking si altele - si nu de putine ori am fost pus in situatia de a implementa un sistem de administrare a mai multor tipuri de utilizatori, spre exemplu studenti/tutori. Pe-atunci insa PHP4 nu dispunea nici macar de programare orientate pe obiecte in adevaratul sens al cuvantului, daramite interfete evoluate, gen Iterator. A trebuit sa vin insa cu o solutie, foarte "low"- asa cum de fapt imi permitea PHP4 ... Am folosit switch-case!

Cateva cuvinte despre libraria standard din PHP 5

Odata cu dezvoltarea programarii orientate pe obiecte in PHP5 si-a facut aparitia si o librarie standard(SPL – Standard PHP Library ) care cuprinde o serie de clase si interfete dezvoltate pentru a oferi solutii eficiente unor probleme de accesare si manipulare a datelor.

Iata mai jos o lista de interfete/clase deja existente(by default) in extensia SPL:

  1. Iteratori
    1. interface RecursiveIterator extends Iterator
    2. interface OuterIterator extends Iterator
    3. class RecursiveIteratorIterator implements OuterIterator
    4. abstract class FilterIterator implements OuterIterator
    5. class ParentIterator extends FilterIterator implements RecursiveIterator
    6. interface SeekableIterator extends Iterator
    7. class LimitIterator implements OuterIterator
    8. class CachingIterator implements OuterIterator
    9. class RecursiveCachingIterator extends CachingIterator implements RecursiveIterator
    10. class IteratorIterator implements OuterIterator
    11. class NoRewindIterator implements OuterIterator
    12. class EmptyIterator implements Iterator
    13. class InfiniteIterator extends IteratorIterator
    14. class AppendIterator implements OuterIterator
    15. class RegexIterator extends FilterIterator
    16. class RecursiveRegexIterator extends RegexIterator implements RecursiveIterator
  1. Directoare si fisiere
    1. class SplFileInfo
    2. class DirectoryIterator extends SplFileInfo implements Iterator
    3. class RecursiveDirectoryIterator extends DirectoryIterator implements RecursiveIterator
    4. class SplFileObject extends SplFileInfo implements RecursiveIterator, SeekableIterator
  1. XML
    1. class SimpleXMLIterator extends simplexml_element implements RecursiveIterator
  1. Array-uri
    1. class ArrayObject implements IteratorAggregate, ArrayAccess, Countable
    2. class ArrayIterator implements Iterator, ArrayAccess, Countable, SeekableIterator
    3. class RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator
  1. Numarator
    1. interface Countable
  1. Exceptii
    1. class LogicException extends Exception
    2. class BadFunctionCallException extends LogicException
    3. class BadMethodCallException extends BadFunctionCallException
    4. class DomainException extends LogicException
    5. class InvalidArgumentException extends LogicException
    6. class LengthException extends LogicException
    7. class OutOfRangeException extends LogicException
    8. class RuntimeException extends Exception
    9. class OutOfBoundsException extends RuntimeException
    10. class OverflowException extends RuntimeException
    11. class RangeException extends RuntimeException
    12. class UnderflowException extends RuntimeException
  1. Observatori
    1. interface SplObserver
    2. interface SplSubject
    3. class SplObjectStorage
  1. Clasele de tip “Example” – implementate in subdirectorul ext/SPL si care cu timpul vor fi trecute in limbajul C.
Pagina:
1 23 »
comenteaza printeaza

Cuvinte cheie:   php,   SPL,   php5,   iterator,   rss

Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(3 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (4) spune-ti parerea
cata500 cata500 , Marti, 16 Februarie 2010, ora 20:24
#4

E foarte ok ii reusit ....felicitari celor care lau facut ..ac vreau sa postez si eu la asa ceva sa vad ce iasa

Raporteaza acest comentariu ca injurios!
alexandra alexandra , Miercuri, 16 Septembrie 2009, ora 12:25
#3

E ok, dar n-ar fi rau si un exemplu cu SimpleXMLIterator. Desigur, am un interes cand zic asta deoarece l-as folosi si eu :).

Raporteaza acest comentariu ca injurios!
cborodescu cborodescu , Miercuri, 16 Septembrie 2009, ora 11:14
#2

Da, voi scrie si alte tutoriale pentru SPL. Eu ma gandeam la Exceptii, ce parere ai?

Raporteaza acest comentariu ca injurios!
alexandra alexandra , Miercuri, 16 Septembrie 2009, ora 11:00
#1

Aveam nevoie la un moment dat sa afisez continutul unui xml si trebuie sa recunosc ca solutia gasita de mine nu e nici pe departe la fel de eleganta ca interfata Iterator. Ar fi super daca ai scrie tutoriale si despre alte interfete din SPL.

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4450
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4340
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4305
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4145
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
PSD XML AJAX Outlook Gimp Javascript Swift 3D StyleSheet Verilog PHP CSS SWF MySQL Word Illustrator Powerpoint Flash Java Fotografie JSON Excel Action Script Bridge RoR Sony Vegas Lightroom Fireworks Python COREL DRAW Photoshop SEO HTML XHTML Vista Ruby on Rails Dreamweaver
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software