News Feed
Sections




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

Sebastian Bergmann's Blog:
Freezing and Thawing PHP Objects
December 01, 2008 @ 11:12:18

Sebastian Bergmann has posted details (and a patch) for freezing and unfreezing objects via the new setAccessible method included in the SPL in PHP 5.3.

One of the many new features that have been added for PHP 5.3 is the setAccessible() method of the ReflectionProperty class that is part of PHP's Reflection API. This method makes protected and private attributes (unfortunately, the class is called ReflectionProperty instead of ReflectionAttribute) of a class or object accessible for the ReflectionProperty::getValue() and ReflectionProperty::setValue() methods, thus making protected and private attributes "open" for full read and write access from the outside.

A bit of code shows how to "freeze" and "thaw" the objects out - creating an object, calling the freeze() method on it to protect it from use, then the thaw() method to bring it back out where it can be accessed. Stefan Priebsch helped to create this class and the patch.

0 comments voice your opinion now!
freeze thaw object php5 patch spl setaccessible


blog comments powered by Disqus

Similar Posts

Zend Developer Zone: php|works - Day One Wrapup

WeberDev.com: PHP 101 (part 11) - Sinfully Simple (SimpleXML)

HowToForge.com: How To Set Up suPHP With PHP4 And PHP5

Denis de Bernardy\'s Blog: php4, php5 and php6 - thoughts and stats

PHP.net: PHP 5.2.2 and PHP 4.4.7 Released


Community Events





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


language series introduction development code laravel framework deployment podcast symfony zendserver conference api threedevsandamaybe community bugfix interview tips list release

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