<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stevedoria.net &#187; PHP</title>
	<atom:link href="http://blog.stevedoria.net/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.stevedoria.net</link>
	<description>Real-World Computing Experience Distilled</description>
	<lastBuildDate>Tue, 01 Jun 2010 08:49:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Strategy-like Pattern in PHP</title>
		<link>http://blog.stevedoria.net/20090219/strategy-like-pattern-in-php</link>
		<comments>http://blog.stevedoria.net/20090219/strategy-like-pattern-in-php#comments</comments>
		<pubDate>Fri, 20 Feb 2009 03:58:47 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.stevedoria.net/?p=335</guid>
		<description><![CDATA[Today, I had some time to write a little program while I was watching people work on the infrastructure at the office. I wrote up a couple of functions that calculated the n-th Fibonacci number, and wanted to display the sequence of the first 100 numbers as they were calculated by these functions. At first, [...]]]></description>
		<wfw:commentRss>http://blog.stevedoria.net/20090219/strategy-like-pattern-in-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>General Array Sorting in PHP</title>
		<link>http://blog.stevedoria.net/20051223/general-array-sorting-in-php</link>
		<comments>http://blog.stevedoria.net/20051223/general-array-sorting-in-php#comments</comments>
		<pubDate>Fri, 23 Dec 2005 11:55:09 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.stevedoria.net/?p=25</guid>
		<description><![CDATA[PHP offers several array sorting functions. These array sorting functions sort array values only ( &#8220;sort&#8221; ), rearrange array values by sorting the array key ( &#8220;ksort&#8221; ), or rearranging array keys by sorting the array values ( &#8220;asort&#8221; ). Reverse sort functions rsort, krsort, and arsort are also available. In addition to these simple [...]]]></description>
		<wfw:commentRss>http://blog.stevedoria.net/20051223/general-array-sorting-in-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polymorphism in PHP</title>
		<link>http://blog.stevedoria.net/20051208/polymorphism-in-php</link>
		<comments>http://blog.stevedoria.net/20051208/polymorphism-in-php#comments</comments>
		<pubDate>Fri, 09 Dec 2005 04:31:46 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://blog.stevedoria.net/?p=12</guid>
		<description><![CDATA[While thinking about a programming language deficiency, I rediscovered polymorphism. Overloading a function allows a function call to behave differently when passed variables of different type. I was trying to devise a method of simulating function overloading, because PHP does not support it. I considered implementing a function with an if-else statement ladder that tests [...]]]></description>
		<wfw:commentRss>http://blog.stevedoria.net/20051208/polymorphism-in-php/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Misguided Response on XML-RPC Worm</title>
		<link>http://blog.stevedoria.net/20051115/misguided-response-on-xml-rpc-worm</link>
		<comments>http://blog.stevedoria.net/20051115/misguided-response-on-xml-rpc-worm#comments</comments>
		<pubDate>Wed, 16 Nov 2005 02:21:40 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[IT Administration]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.stevedoria.net/?p=35</guid>
		<description><![CDATA[A recent worm, Lupper, is traversing the Internet and exploiting computers that run the XML-RPC package for PHP. The official XML-RPC for PHP homepage states that the package&#8217;s abuse of the PHP eval function created a security hole that allowed remote execution of arbitrary code. This means that any systems that run PHP and a [...]]]></description>
		<wfw:commentRss>http://blog.stevedoria.net/20051115/misguided-response-on-xml-rpc-worm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Function Overloading and PHP</title>
		<link>http://blog.stevedoria.net/20050803/function-overloading-and-php</link>
		<comments>http://blog.stevedoria.net/20050803/function-overloading-and-php#comments</comments>
		<pubDate>Wed, 03 Aug 2005 07:25:47 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://blog.stevedoria.net/?p=3</guid>
		<description><![CDATA[I&#8217;m proud of writing elegant code that can be easily read and intuitively understood. I use whitespace to increase my code&#8217;s readability, and I utilize simple, specialized programming language constructs to make my code more concise. For example, I&#8217;ll use PHP&#8217;s foreach construct, instead of a traditional for loop, to eliminate unnecessary indexers. This construct [...]]]></description>
		<wfw:commentRss>http://blog.stevedoria.net/20050803/function-overloading-and-php/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
