Standard PHP Library (SPL) – rozhraní IteratorAggregate
- 31. Květen 2009
- Napište komentář
Archív kategorie ‘PHP’
Rozhraní ArrayAccess umožňuje přistupovat k objektům jako by to byla pole.
Rozhraní ArrayAccess vypadá nějak takto:
function offsetGet( $offset );
function offsetSet( $offset, $value );
function offsetUnset( $offset );
}
Rozhraní Iterator slouží k procházení objektů pomocí konstrukce foreach. To znamená, že pokud objekt implementuje rozhraní Iterator, pak může být předán konstrukci foreach. Tímto způsobem je možné pracovat s objektem jako s polem (jen vzhledem ke konstrukci foreach) a skrýt tak jeho vnitřní implementaci.
Pro úplnost by mělo být řečeno, že aby foreach akceptoval objekt musí tento implementovat rozhraní Traversable. Avšak rozhraní Traversable neobsahuje definice žádných metod, tudíž je rozhodně vhodné vyhnout se jeho přímé implementaci. Radějí tedy implementujeme rozhraní Iterator, které od rozhraní Traversable dědí.
Čti dále
Existuje spousta způsobů, kterými je možné vytvářet PHP skripty. Někomu stačí poznámkový blok, jiný využívá všech vymožeností různých IDE. Někde uprostřed pak jsou schopné textové editory jako je Vim. Nechci se přít o to, který editor je nejlepší. Tak jako má každý editor svoji filozofii, tak i každému člověku vyhovuje něco jiného. V tomto článku bych chtěl ukázat jak může Vim zpříjěmnít a urychlit práci.
Čti dále
Tento kód vygeneruje soubor rss.xml, ve kterém bude nejčerstvějších 10 položek z různých databázových tabulek.