<?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, 18 May 2013 07:50:37 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Blue Parabola Blog: Objectively Oriented]]></title>
      <guid>http://www.phpdeveloper.org/news/11971</guid>
      <link>http://www.phpdeveloper.org/news/11971</link>
      <description><![CDATA[<p>
On the Blue Parabola blog, <i>Matthew Turland</i> <a href="http://blueparabola.com/blog/objectively-oriented">takes a look</a> at object-oriented programming and what core concepts lie at its heart.
</p>
<blockquote>
What is <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">object-oriented programming</a>? The acronym OOP has become a bit of a buzzword in the <a href="http://en.wikipedia.org/wiki/History_of_programming_languages#The_1990s:_the_Internet_age">current age of programming</a>, to the point where the waters of its definition have become rather murky. [...] PHP <a href="http://michaelkimsal.com/blog/php-is-not-object-oriented/">may not be object-oriented</a>, but from a purist perspective, neither is Java. What do I mean by "purist perspective?" Plain and simple: everything is either an <a href="http://en.wikipedia.org/wiki/Object_(computing)#Objects_in_object-oriented_programming">object</a> or a <a href="http://en.wikipedia.org/wiki/Message_passing">message</a> being passed between objects (where message parameters are also objects). 
</blockquote>
<p>
He mentions one of the first languages to support objects (<a href="http://en.wikipedia.org/wiki/Simula">Simula</a>) and the four fundamental concepts that would make a language truly OOP - abstraction, inheritance, encapsulation, polymorphism. Its his opinion, though, that while its good for languages to adhere to these four principles as much as they can, discussions about how well they adhere to them is usually just "spinning your wheels" and don't have much use.
</p>]]></description>
      <pubDate>Wed, 18 Feb 2009 09:31:30 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPro.org: Class Hierachies And Overriding]]></title>
      <guid>http://www.phpdeveloper.org/news/11433</guid>
      <link>http://www.phpdeveloper.org/news/11433</link>
      <description><![CDATA[<p>
The PHPro.org website has <a href="http://www.phpro.org/tutorials/Class-Hierachies-And-Overriding.html">this new tutorial posted</a> today - a step further into the would of OOP in PHP with a look at abstraction, hierarchies and polymorphism.
<p>
<blockquote>
The PHP Object Oriented method of programming brings many exciting possibilities to application code. Many of the theories surrounding PHP Object Oriented code comes from some simple concepts. To the new comer, some of these concepts seem a little abstract, and with good reason. Abstraction is a key concept on Object Oriented code, but to the un-initiated, may seem rather vague. 
</blockquote>
<p>
<i>Kevin</i> looks at creating abstract classes as a foundation for types other classes can work from, overriding built in classes (like extending the DirectoryIterator to make a DirectoryReader class).
</p>]]></description>
      <pubDate>Thu, 20 Nov 2008 08:46:47 -0600</pubDate>
    </item>
  </channel>
</rss>
