Archív kategorie ‘PHP’

Standard PHP Library (SPL) – rozhraní IteratorAggregate

Jednou jsem tu psal o rozhraní Iterator, dneska bych rád navázal rozhraním IteratorAggregate. Je dalším rozhraním co dědí od Traversable, z čehož vyplývá, že objekty implementující toto rozhraní je možné procházet jako kolekci pomocí konstrukce foreach.
Čti dále

Standard PHP Library (SPL) – rozhraní ArrayAccess

Rozhraní ArrayAccess umožňuje přistupovat k objektům jako by to byla pole.

Rozhraní ArrayAccess vypadá nějak takto:

PHP:
interface ArrayAccess
{
    function offsetExists( $offset );

    function offsetGet( $offset );

    function offsetSet( $offset, $value );

    function offsetUnset( $offset );
}

Čti dále

Standard PHP Library (SPL) – rozhraní Iterator

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

Využití editoru VIM pro práci s PHP

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

Jak v PHP vytvořit jeden RSS kanál z více databázových tabulek?

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.

Čti dále

Návrat nahoru
Neocube, Neodymove magnety, Ubytovani Vysocina, ploty, Kontaktni cocky