<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sat, 25 May 2013 06:16:43 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Vance Lucas' Blog: Practical Uses for PHP 5.3 Closures]]></title>
      <guid>http://www.phpdeveloper.org/news/15306</guid>
      <link>http://www.phpdeveloper.org/news/15306</link>
      <description><![CDATA[<p>
By now everyone's heard about one of the more powerful and major advancements made in the PHP 5.3.x series of the language - closures. You might have read a description of them and been left wondering what a practical application might be to help drive the point home. <i>Vance Lucas</i> has <a href="http://www.vancelucas.com/blog/practical-uses-for-php-5-3-closures/">written up a post</a> to help with just that.
</p>
<blockquote>
If you're like me, you might be wondering what the practical uses for these new features are before you can rightly justify diving in and using them in new or existing projects. I experimented a lot with closures and possible uses over the past few weeks, and came up with some compelling reasons to start using them.
</blockquote>
<p>
He's come up with five different examples of how you can use this handy feature:
</p>
<ul>
<li>Templating
<li>Dynamic Code Extension
<li>Delayed Execution
<li>Caching
<li>Convenience (as in their role in one-off functions for callbacks)
</ul>
<p>
Each of the tips comes with a bit of code (except delayed execution, that's a bit more involved) to help explain the point a bit more.
</p>]]></description>
      <pubDate>Wed, 20 Oct 2010 08:51:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: Collecting Garbage: Performance Considerations]]></title>
      <guid>http://www.phpdeveloper.org/news/15117</guid>
      <link>http://www.phpdeveloper.org/news/15117</link>
      <description><![CDATA[<p>
<i>Derick Rethans</i> has posted <a href="http://derickrethans.nl/collecting-garbage-performance-considerations.html">the third part</a> of his series looking at the garbage collection handling in PHP (the first two parts are here: <a href="http://phpdeveloper.org/news/15049">one</a>, <a href="http://phpdeveloper.org/news/15086">two</a>). In this last part of the series, he'll look at some of the possible performance impacts the garbage collection functionality can have in your applications.
</p>
<blockquote>
In the previous two parts of this column we have explored PHP's take on circular referenced variables and a mechanism that allows to clean up this particular problem with reference counted variable tracking. Of course, the implementation of the garbage collection mechanism in PHP 5.3 has some performance impacts. In this third and last part of the column I will cover the performance implications of the addition of this garbage collection mechanism.
</blockquote>
<p>
He looks at the two possible places that the collection could have an impact - memory usage and run-time delays when the garbage collection routine is fired off and does its job. As before, each of the topics is accompanied by bits of code and a few graphs showing the differences between handling in PHP 5.2 and PHP 5.3 as well as a handy way to get a bit more information out of PHP (using the GC_BENCH CFLAG when compiling).
,/p>]]></description>
      <pubDate>Mon, 13 Sep 2010 11:22:42 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: PHP 5.3.0 stable almost released :)]]></title>
      <guid>http://www.phpdeveloper.org/news/12754</guid>
      <link>http://www.phpdeveloper.org/news/12754</link>
      <description><![CDATA[<p>
As <i>Lukas Smith</i> mentions in his <a href="http://pooteeweet.org/blog/0/1503#m1503">latest post to his blog</a>, the release of PHP 5.3 that was originally slated for today has been put off just a bit longer.
</p>
<blockquote>
It almost happened, but it didn't for now. Originally we planned to release today. But again a few issues came up, even with Johannes deciding that sleep is for the weak, it just seemed unwise to announce the release today. So we pushed things back a few days, so the <a href="http://wiki.php.net/todo/php53">new date is June 30th</a> (meaning it will be a Tuesday release).
</blockquote>
<p>
We'll announce this as soon as its posted as stable to the PHP.net website, so keep an eye out on Tuesday for this greatly anticipated release!
</p>]]></description>
      <pubDate>Thu, 25 Jun 2009 07:33:21 -0500</pubDate>
    </item>
  </channel>
</rss>
