News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Sherif Ramadan:
PHP OOP Objects Under The Hood
December 04, 2012 @ 09:15:27

In another of his series looking "under the covers" at what actually happens in the PHP language during its use, Sharif Ramadan has posted this look at the object handling in PHP's OOP functionality.

I would love to take a good long look under the hood at just how PHP objects and classes do the work that they do, and hope that you could benefit from that knowledge. [There are] many questions that come across my desk, on a regular basis, from developers and beginner PHP enthusiasts that I've worked with over the years, and are some of the key points this article attempts to help you answer.

He talks about classes "giving birth" to objects, how they're stored internal to PHP and how they provide the "blueprints" for it to lay out the storage of the object's data. He talks about using identifiers for variable/property access, object handlers and how "$this" fits into all of it. He notes that OOP, while a major part of PHP now, wasn't in the initial versions (until around PHP4). He finishes off the post talking about lateral/vertical context switching, the lifecycle of an object and the "early binding problem" and class scope.

0 comments voice your opinion now!
oop language class object detail lowlevel behindthescenes


blog comments powered by Disqus

Similar Posts

PHP.net: PHP 5.5.8 Released

Daniel Cousineau's Blog: ImagePlane and some simple OOP designs

PHP.net: PHP Versions 5.5.13 & 5.4.29 Released

PHP.net: PHP 5.3.27 Released - PHP 5.3 Reaching End of Life

WebReference.com: Creating a Custom RSS Feed with PHP and MySQL


Community Events

Don't see your event here?
Let us know!


language part2 api podcast laravel application community opinion introduction symfony list example framework conference php7 yii2 series interview project composer

All content copyright, 2015 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework