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.
警告 |
本扩展模块是实验性的。该模块的行为,包括其函数的名称以及其它任何关于此模块的文档可能会在没有通知的情况下随 PHP 以后的发布而改变。我们提醒您在使用本扩展模块的同时自担风险。 |
警告 |
This extension is not a part of PHP 5. PHP 5 supports __get(), __set() and __call() natively. See PHP 5 migration chapter for more information. |
无需外部库文件就可以加入本扩展模块的支持。
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.
PHP 的 Windows 版本已经内置该扩展模块的支持。您无需加载任何附加的扩展库即可使用这些函数。
注: Builtin support for overload is available with PHP 4.3.0.
该扩展模块未定义任何设置指令。
该扩展模块未定义任何资源类型。
该扩展模块未定义任何常量。
Some simple examples on using the overload() function: