<?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>PHP Musings &#187; PHP</title>
	<atom:link href="http://www.charles-reace.com/blog/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.charles-reace.com/blog</link>
	<description>Random thoughts about PHP, MySQL, and life in general</description>
	<lastBuildDate>Tue, 13 Jul 2010 22:48:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Book Review: CodeIgniter 1.7 Professional Development</title>
		<link>http://www.charles-reace.com/blog/2010/06/08/book-review-codeigniter-1-7-professional-development/</link>
		<comments>http://www.charles-reace.com/blog/2010/06/08/book-review-codeigniter-1-7-professional-development/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 04:09:04 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[OOP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=268</guid>
		<description><![CDATA[I was recently provided a review copy of CodeIgniter 1.7 Professional Development by Adam Griffith (Packt Publishing). It claims that it will help the reader &#8220;Become a CodeIgniter expert with professional tools, techniques and  extended libraries.&#8221; As someone who has used CodeIgniter and found it to be very useful, I was looking forward to [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2010/06/08/book-review-codeigniter-1-7-professional-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginners&#8217; Corner: Variable Function Parameters</title>
		<link>http://www.charles-reace.com/blog/2010/01/25/beginners-corner-variable-function-parameters/</link>
		<comments>http://www.charles-reace.com/blog/2010/01/25/beginners-corner-variable-function-parameters/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 04:19:47 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Beginners' Corner]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[args]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[parameter]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=252</guid>
		<description><![CDATA[Sometimes when defining a function in PHP, you find that there may be cases where you do not want to specify all the possible parameters when calling it. This could be because you want it to use a default value, or that in certain cases it does not logically apply. If you find yourself in [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2010/01/25/beginners-corner-variable-function-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginners&#8217; Corner: Learning Object-Oriented PHP</title>
		<link>http://www.charles-reace.com/blog/2009/10/27/beginners-corner-learning-object-oriented-php/</link>
		<comments>http://www.charles-reace.com/blog/2009/10/27/beginners-corner-learning-object-oriented-php/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 03:39:58 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Beginners' Corner]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[objects]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=231</guid>
		<description><![CDATA[I often see PHP newbies (and even not-so-newbies) who are confused by the world of object-oriented programming (OOP). At least part of this confusion results from the vast majority of introductory books and tutorials for PHP beginning by teaching procedural programming techniques, treating OOP as an &#8220;advanced&#8221; subject with a chapter or two at the [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2009/10/27/beginners-corner-learning-object-oriented-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book List Project: Using the &#8220;Template&#8221; Pattern</title>
		<link>http://www.charles-reace.com/blog/2009/09/17/book-list-project-using-the-template-pattern/</link>
		<comments>http://www.charles-reace.com/blog/2009/09/17/book-list-project-using-the-template-pattern/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 21:22:10 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[book list]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=211</guid>
		<description><![CDATA[As part of my Book List project I am making use of the Template design pattern for my CodeIgniter database table models. The idea is that an abstract class contains the common processing needed by each class that will extend it, and it will have some number of abstract methods which essentially force each child [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2009/09/17/book-list-project-using-the-template-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Komodo Edit 5.2.0 Released</title>
		<link>http://www.charles-reace.com/blog/2009/09/17/komodo-edit-5-2-0-released/</link>
		<comments>http://www.charles-reace.com/blog/2009/09/17/komodo-edit-5-2-0-released/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 16:31:14 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[komodo]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=208</guid>
		<description><![CDATA[
The 5.2.0 version of Komodo Edit has just been released. In addition to some bug fixes and UI features, the release notes indicate that support for PHP 5.3.0 has been added, including code completions for name spaces and syntax coloring of latest keywords (&#8220;namespace&#8221;, &#8220;use&#8221;, &#8220;as&#8221;, etc&#8230;).
(FYI, this is the editor I&#8217;m currently using, but [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2009/09/17/komodo-edit-5-2-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade WordPress to Avoid Potential Exploit</title>
		<link>http://www.charles-reace.com/blog/2009/09/08/upgrade-wordpress-to-avoid-potential-exploit/</link>
		<comments>http://www.charles-reace.com/blog/2009/09/08/upgrade-wordpress-to-avoid-potential-exploit/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 13:43:55 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=203</guid>
		<description><![CDATA[If you run any WordPress blogs, be sure to upgrade your software to the latest version (2.8.4 as of this writing) to avoid an exploit which may place your blog or web site at risk. See the article at &#8220;Lorelle on WordPress&#8221; for more info. Either use the upgrade link on your WordPress blog&#8217;s control [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2009/09/08/upgrade-wordpress-to-avoid-potential-exploit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Komodo Editor: PHP Code Beautifier</title>
		<link>http://www.charles-reace.com/blog/2009/08/02/komodo-editor-php-code-beautifier/</link>
		<comments>http://www.charles-reace.com/blog/2009/08/02/komodo-editor-php-code-beautifier/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 02:21:28 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[beautifier]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[komodo]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=198</guid>
		<description><![CDATA[So I&#8217;ve been playing around with Komodo Edit (the free editor available from the people who make the not-free Komodo IDE), and one thing I found missing was a code beautifier (or automatic formatting, if you prefer). It&#8217;s not a feature I use a lot, but can be really useful when importing code from someone [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2009/08/02/komodo-editor-php-code-beautifier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strip Comments and White-Space from PHP File</title>
		<link>http://www.charles-reace.com/blog/2009/07/22/strip-comments-and-white-space-from-php-file/</link>
		<comments>http://www.charles-reace.com/blog/2009/07/22/strip-comments-and-white-space-from-php-file/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:31:37 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[tokenizer]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=190</guid>
		<description><![CDATA[Inspired by a number of web forum &#8220;conversations,&#8221; I decided to make a little tool for stripping PHP comments from files as well as blank lines and leading white-space. This is for any of you who feel you need to save a few nano-seconds when processing PHP files, or maybe want to do a little [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2009/07/22/strip-comments-and-white-space-from-php-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging with FirePHP</title>
		<link>http://www.charles-reace.com/blog/2009/07/15/debugging-with-firephp/</link>
		<comments>http://www.charles-reace.com/blog/2009/07/15/debugging-with-firephp/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 00:57:48 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[FirePHP]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=184</guid>
		<description><![CDATA[I just discovered FirePHP today (via a discussion at PHPBuilder.com), a set of PHP classes along with a Firefox add-on which allows you to debug your PHP scripts through the Firebug console (a separate Firefox add-on you&#8217;ll also need to install if you haven&#8217;t already done so).
Essentially, what it does is allow your PHP server-side [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2009/07/15/debugging-with-firephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQLi: Avoid Explicitly Listing Every Column in bind_result()</title>
		<link>http://www.charles-reace.com/blog/2009/04/28/mysqli-avoiding-bind_result-for-every-column/</link>
		<comments>http://www.charles-reace.com/blog/2009/04/28/mysqli-avoiding-bind_result-for-every-column/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 07:44:23 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[call_user_func_array]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqli.bind_result]]></category>

		<guid isPermaLink="false">http://www.charles-reace.com/blog/?p=177</guid>
		<description><![CDATA[Upon being motivated by a &#8220;PHP style critique&#8221; discussion at the WebDeveloper.com forums, I dug around the manual page for mysqli_stmt::bind_result(), and noticed an interesting suggestion for the use of the call_user_func_array() function in combination with the bind_result() method (see the user note by &#8220;hamidhossain&#8221;).
The essence of the technique is to use call_user_func_array() to call [...]]]></description>
		<wfw:commentRss>http://www.charles-reace.com/blog/2009/04/28/mysqli-avoiding-bind_result-for-every-column/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
