The purpose of this extension is to allow
overloading of object property access and method calls.
Only one function is defined in this extension,
overload() which takes the name of the class
that should have this functionality enabled. The class
named has to define appropriate methods if it wants to
have this functionality:
__get(), __set() and __call() respectively for
getting/setting a property, or calling a method. This
way overloading can be selective. Inside these handler
functions the overloading is disabled so you can access
object properties normally.
|
In order to use these functions, you must compile
PHP with the --enable-overload
option. Starting with PHP 4.3.0 this extension is
enabled by default. You can disable overload support
with --disable--overload.
The windows version of PHP
has built in support for this extension. You do not
need to load any additional extension in order to use
these functions.
注: Builtin support for overload is available with PHP 4.3.0.
Some simple examples on using the
overload() function:
|