A PHP SPL könyvtár – mielőtt feltalálnánk a spanyol viaszt…

Nem szeretnék konkrétan az SPL könyvtárról írni, mivel több jó leírás és példakódok is vannak a neten – tehát felesleges lenne.
Csupán annyit szerettem volna írni, hogy mostanában, mielőtt nekifognék egy projektnek – illetve a tervezésnek, előtte mindig megnézem az SPL könyvtár osztályait 🙂 na nem azért, mert SPL fetisiszta vagyok, hanem mert szinte mindig találok benne valami olyat, ami segítséget, megoldást vagy legalább ötletet tud adni egy fejlesztéshez. Nem csak az iterátorokat érdemes átnézni, de ott vannak például a Queue osztályok (SplQueue, SplPriorityQueue), melyekkel nagyszerű dolgokat lehet csinálni.

 <?php  
$q = new SplQueue();
$q->setIteratorMode(SplQueue::IT_MODE_DELETE);
// ... enqueue some tasks on the queue ...
// process them
foreach ($q as $task) {
// ... process $task ...
// add new tasks on the queue
$q[] = $newTask;
// ...
}
?>

…vagy ott vannak például az SplFileInfo metódusai, ezek is jól használhatóak.

Az iterátorokat talán nem kell külön bemutatni, mert valószínűleg ezeket ismerik és használják legtöbben, jelenleg 23 féle iterátort tartalmaz az SPL…

Ennyi lett volna, érdemes a “kódolás” előtt mindig körbenézni, mert nem biztos, hogy jobbat tudunk ezeknél írni 🙂 És főleg nem érdemes újra és újra megírni azt amire tényleg van már kész és hatékony megoldás.

This entry was posted in iterátor, php, SPL, SPlQueue. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s