Non so se per voi è la stessa cosa, ma ritengo che per un linguaggio sia molto importante fornire nella distribuzione standard una serie di strumenti che permettano ai programmatori di iniziare fin da subito con alti livelli di produttività . PHP, fino alla versione 4, è sempre stato un po' carente da questo punto di vista: sarà pur vero che le estensioni distribuite permettono operazioni interessanti, ma il fatto che non siano installate di default limita un po' gli sviluppatori che si trovano ad operare su server di terze parti.
Con l'introduzione della SPL in PHP5 non abbiamo più questo problema. La Standard PHP Library comprende una serie di classi molto utili che completano ed estendono le funzionalità del linguaggio con strumenti fondamentali per lo sviluppo ad alto livello. Ogni versione che passa gli sviluppatori includono sempre più funzionalità interessanti. Ora le classi implementate sono molte (potete recuperarne una lista attraverso la funzione spl_classes()) tra cui svariati tipi di iteratori ed una classe molto interessante (ArrayObject) che permette agli oggetti che la implementano di emulare il comportamento degli array.
Alcuni link interessanti: