---
title: "Larry Garfield Explains Object-Oriented Programming"
url: "/podcasts/drupal-voices/larry-garfield-explains-objectoriented-programming"
type: episode
date: 2009-04-27
updated: 2014-04-09
---

# Larry Garfield Explains Object-Oriented Programming

#  Larry Garfield Explains Object-Oriented Programming 

  

*Podcast episode player*

Larry Garfield of [Palantir.net](https://www.palantir.net/) talks about the differences between Procedural Coding and Object-Oriented Programming as well as the vertical extensibility of OOP.

Larry was very involved with the [Go PHP 5](https://gophp5.org/) initiative to encourage hosting providers to upgrade from PHP4, and as a result of the success of this effort, Drupal 7 will be the first release that will require PHP5. For the first time, Drupal will be able to use the more evolved [Classes and Objects](https://www.php.net/manual/en/language.oop5.php) features of PHP5.

Larry gave a Drupalcon presentation on [Objectifying Drupal: An introduction to OOP](http://dc2009.drupalcon.org/session/objectifying-drupal-introduction-oop) and has some strong thoughts on how the core of Drupal should and should not use OOP.

You can read more about his Handlers proposal that he mentions [here](http://drupal.org/node/363787) and get the latest updates on it from [here.](http://groups.drupal.org/node/20568)

[Download](https://www.lullabot.com/audio/download/526/DrupalVoices021.mp3)