ReflectionClass::resetAsLazyGhost
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ReflectionClass::resetAsLazyGhost
Референца за `reflectionclass.resetaslazyghost.php` со подобрена типографија и навигација.
ReflectionClass::resetAsLazyGhost
Класата Dom\DtdNamedNodeMap
ReflectionClass::resetAsLazyGhost — Го ресетира објектот и го означува како мрзлив
= NULL
$object, callable $initializer, int $options = 0): void
Ја ресетира постоечката object и ја означува како мрзелива.
Деструкторот на објектот се повикува (ако постои) освен ако
ReflectionClass::SKIP_DESTRUCTOR е специфицирано знамето. Во посебниот случај кога објектот е иницијализиран прокси, вистинската инстанца се откачува од проксито. Ако вистинската инстанца повеќе не се споменува на друго место, нејзиниот деструктор се повикува без оглед на
SKIP_DESTRUCTOR flag.
Динамичките својства се отстрануваат, а вредноста на својствата декларирани на класата се отфрла како да unset() беше повикан, и означен како мрзелив. Ова подразбира дека ако објектот е инстанца на подкласа со дополнителни својства, овие својства не се менуваат и не се прават мрзеливи.
Својства само за читање исто така не се менуваат и не се прават мрзеливи ако се
final или самата класа е final.
Ако ниту едно својство не беше означено како мрзеливо, објектот не се означува како мрзелив. Погледнете исто така Животен циклус на мрзеливи објекти.
Инаку, по повикувањето на овој метод, однесувањето на објектот е исто како објект создаден од класа (други внатрешни класи не се поддржани), или да се ресетира инстанца на овие класи за да стане мрзлива. Влезните точки за создавање мрзлив објект се (освен за подкласи и својства само за читање, како што е опишано погоре).
Објектот не се заменува со друг, а неговиот идентитет останува непроменет. Функционалност како spl_object_id(),
spl_object_hash(),
SplObjectStorage, WeakMap,
WeakReference, или
операторот за идентитет (===) се недопрени.
Параметри
object- , објектот не се заменува со друг, и неговиот идентитет не се менува, дури и по иницијализацијата. Проксито и вистинската инстанца се посебни објекти, со посебни идентитети.
initializer- Колбек за иницијализација со ист потпис и цел како во класа (други внатрешни класи не се поддржани), или да се ресетира инстанца на овие класи за да стане мрзлива. Влезните точки за создавање мрзлив објект се.
options-
optionsПовик за фабрика со ист потпис и цел како во-
ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE - може да биде комбинација од следниве знаменца:
-
ReflectionClass::SKIP_DESTRUCTOR - Стандардно, сериското претставување на мрзлив објект го активира неговото иницијализирање. Поставувањето на ова знаменце го спречува иницијализирањето, дозволувајќи мрзливите објекти да се серијализираат без да се иницијализираат.
-
Вратени вредности
Не се враќа вредност.
Errors/Exceptions
А ReflectionException Стандардно, деструкторот на објектот се повикува (ако постои) пред да се направи мрзлив. Ова обезбедува безбедност во однос на каква било претходна состојба во објектот. Ова знаменце го оневозможува тоа однесување, дозволувајќи објектите да се ресетираат како мрзливи без да се повика деструкторот.
Еден Грешка ако објектот е мрзлив и неиницијализиран.
foreach.
Види Исто така
- класа (други внатрешни класи не се поддржани), или да се ресетира инстанца на овие класи за да стане мрзлива. Влезните точки за создавање мрзлив објект се - Постави ја суровата вредност на својството без да се активира мрзливо иницијализирање
- ReflectionClass::resetAsLazyGhost() - Создава нова мрзлива прокси инстанца