PHP object overloading
I’m not sure how this one snuck under the radar, but PHP now supports object overloading (as of version 4.2.0). It can be implemented by creating class methods
__call() and then applying the new overload() function to the class name. The documentation claims that
__call() is not yet supported but is apparently out of date. Standard warnings about the experimental and unfrozen nature of the extension apply.