<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Building an Object Collection Manager with the Standard PHP Library (SPL)</title>
	<atom:link href="http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/</link>
	<description>Find the secrets to infinite income, and automate it!</description>
	<lastBuildDate>Tue, 22 Dec 2009 17:22:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Adam</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-294</link>
		<dc:creator>Adam</dc:creator>
		<pubDate>Tue, 03 Nov 2009 05:16:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-294</guid>
		<description>SPLObjectStorage is definitely a useful class and serves its purpose well. My class offers a bit more flexibility, while SPLObjectStorage offers speed. SPLObjectStorage is FIFO (First In, First Out) and I also dont think it can be implemented? This limits class expansion and functionality. For example, in a future article I was going to add a seeking iterator to my object manager. This would not be possible with SPLObjectStorage. If you know the order of your objects and never need to sort or seek and expect things to return in the same predictable order SPLObjectStorage will be the faster and better option. Like for an active record pattern. If you want flexibility my class is a good alternative :)</description>
		<content:encoded><![CDATA[<p>SPLObjectStorage is definitely a useful class and serves its purpose well. My class offers a bit more flexibility, while SPLObjectStorage offers speed. SPLObjectStorage is FIFO (First In, First Out) and I also dont think it can be implemented? This limits class expansion and functionality. For example, in a future article I was going to add a seeking iterator to my object manager. This would not be possible with SPLObjectStorage. If you know the order of your objects and never need to sort or seek and expect things to return in the same predictable order SPLObjectStorage will be the faster and better option. Like for an active record pattern. If you want flexibility my class is a good alternative :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-291</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Mon, 02 Nov 2009 22:17:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-291</guid>
		<description>Hi Adam, re. &quot;Unfortunately the manual is somewhat lacking.&quot; There is still a vast amount of work to do to fill out the SPL docs but the work is ongoing. Not too long ago we completed at least having some skeleton documentation (classes, methods, etc. listed) added to the manual for all of the available classes but that still leaves a mountain (or mole hill) to climb.  More volunteers are always welcome, drop me an email if you are interested at all (whether writing some docs or just being helpful in pointing out what you would like).</description>
		<content:encoded><![CDATA[<p>Hi Adam, re. &#8220;Unfortunately the manual is somewhat lacking.&#8221; There is still a vast amount of work to do to fill out the SPL docs but the work is ongoing. Not too long ago we completed at least having some skeleton documentation (classes, methods, etc. listed) added to the manual for all of the available classes but that still leaves a mountain (or mole hill) to climb.  More volunteers are always welcome, drop me an email if you are interested at all (whether writing some docs or just being helpful in pointing out what you would like).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SebastianObjectStorage</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-290</link>
		<dc:creator>SebastianObjectStorage</dc:creator>
		<pubDate>Mon, 02 Nov 2009 17:57:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-290</guid>
		<description>Mhh,
I think PHP already has a nice feature for object collections, it´s called SPLObjectStorage.
It´s already really powerfull in the late 5.2.x versions, but with the implementation of the ArrayAccess interface, since version 5.3, its all you need to work with object collections.

I also think, without a concrete benchmark in mind, it´s faster then the example shown above...

Feel free to correct me ;)</description>
		<content:encoded><![CDATA[<p>Mhh,<br />
I think PHP already has a nice feature for object collections, it´s called SPLObjectStorage.<br />
It´s already really powerfull in the late 5.2.x versions, but with the implementation of the ArrayAccess interface, since version 5.3, its all you need to work with object collections.</p>
<p>I also think, without a concrete benchmark in mind, it´s faster then the example shown above&#8230;</p>
<p>Feel free to correct me ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Gotterer&#8217;s Blog: Building an Object Collection Manager with the Standard PHP Library (SPL) &#124; Webs Developer</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-287</link>
		<dc:creator>Adam Gotterer&#8217;s Blog: Building an Object Collection Manager with the Standard PHP Library (SPL) &#124; Webs Developer</dc:creator>
		<pubDate>Mon, 02 Nov 2009 16:00:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-287</guid>
		<description>[...] Gotterer has written up a tutorial with his process behind creating an object collection manager with PHP&#8217;s built-in SPL [...]</description>
		<content:encoded><![CDATA[<p>[...] Gotterer has written up a tutorial with his process behind creating an object collection manager with PHP&#8217;s built-in SPL [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-227</link>
		<dc:creator>Adam</dc:creator>
		<pubDate>Mon, 26 Oct 2009 02:32:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-227</guid>
		<description>I believe when using IteratorAggregate you create the abstract getIterator function used to initialize the iterator object. You could obviously do this transparently in the class and get access to a lot of the duplicate functionality I created. But the IteratorAggregate will create a duplicate of the internal data structure and wont automatically reflect changes.</description>
		<content:encoded><![CDATA[<p>I believe when using IteratorAggregate you create the abstract getIterator function used to initialize the iterator object. You could obviously do this transparently in the class and get access to a lot of the duplicate functionality I created. But the IteratorAggregate will create a duplicate of the internal data structure and wont automatically reflect changes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giorgio Sironi</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-224</link>
		<dc:creator>Giorgio Sironi</dc:creator>
		<pubDate>Sun, 25 Oct 2009 21:20:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-224</guid>
		<description>Since you&#039;re using an internal structure to store objects, it would be simple to implement IteratorAggregate instead of Iterator. The external effects are identical :)</description>
		<content:encoded><![CDATA[<p>Since you&#8217;re using an internal structure to store objects, it would be simple to implement IteratorAggregate instead of Iterator. The external effects are identical :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The best science fiction of the year: Twenty-Sixth Annual Collection &#124; Superstar Book Deals</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-212</link>
		<dc:creator>The best science fiction of the year: Twenty-Sixth Annual Collection &#124; Superstar Book Deals</dc:creator>
		<pubDate>Sat, 24 Oct 2009 06:19:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-212</guid>
		<description>[...] Building an Object Collection Manager with the Standard PHP &#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] Building an Object Collection Manager with the Standard PHP &#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: muddylemon</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-211</link>
		<dc:creator>muddylemon</dc:creator>
		<pubDate>Sat, 24 Oct 2009 06:02:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-211</guid>
		<description>&lt;strong&gt;Building an Object Collection Manager with the SPL...&lt;/strong&gt;

First we are going to do a quick introduction to the interfaces we will be using. After that we will jump right into code and examples. Please keep in mind that the collection class we are going to build is more about demonstrating the capabilities of ...</description>
		<content:encoded><![CDATA[<p><strong>Building an Object Collection Manager with the SPL&#8230;</strong></p>
<p>First we are going to do a quick introduction to the interfaces we will be using. After that we will jump right into code and examples. Please keep in mind that the collection class we are going to build is more about demonstrating the capabilities of &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ausweisnahme Vergorben (derschreckliche) 's status on Friday, 23-Oct-09 15:53:24 UTC - Identi.ca</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-204</link>
		<dc:creator>Ausweisnahme Vergorben (derschreckliche) 's status on Friday, 23-Oct-09 15:53:24 UTC - Identi.ca</dc:creator>
		<pubDate>Fri, 23 Oct 2009 15:53:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-204</guid>
		<description>[...]  http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/        a few seconds ago  from  choqoK [...]</description>
		<content:encoded><![CDATA[<p>[...]  <a href="http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/" rel="nofollow">http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/</a>        a few seconds ago  from  choqoK [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo Rauzy (p4bl0) 's status on Friday, 23-Oct-09 15:01:44 UTC - Identi.ca</title>
		<link>http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/comment-page-1/#comment-202</link>
		<dc:creator>Pablo Rauzy (p4bl0) 's status on Friday, 23-Oct-09 15:01:44 UTC - Identi.ca</dc:creator>
		<pubDate>Fri, 23 Oct 2009 15:02:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.adamgotterer.com/?p=165#comment-202</guid>
		<description>[...]  http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/        a few seconds ago  from web [...]</description>
		<content:encoded><![CDATA[<p>[...]  <a href="http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/" rel="nofollow">http://www.adamgotterer.com/2009/10/23/building-a-php-object-collection-manager-with-spl/</a>        a few seconds ago  from web [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
