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 АЕГ СБЕДНЛКЕМХЪ. хЯОНКЭГСИРЕ ЩРН ПЮЯЬХПЕМХЕ МЮ ЯБНИ ЯРПЮУ Х ПХЯЙ. |
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.
дЮММНЕ ПЮЯЬХПЕМХЕ МЕ НОПЕДЕКЪЕР МХЙЮЙХЕ ДХПЕЙРХБШ ЙНМТХЦСПЮЖХХ Б php.ini.
Some simple examples on using the overload() function:
Внимание |
As this is an experimental extension, not all things work. There is no __call() support currently, you can only overload the get and set operations for properties. You cannot invoke the original overloading handlers of the class, and __set() only works to one level of property access. |
Пред. | Начало | След. |
output_reset_rewrite_vars | Уровень выше | overload |
HIVE: All information for read only. Please respect copyright! |