ReflectionClass::initializeLazyObject
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ReflectionClass::initializeLazyObject
Референца за `reflectionclass.initializelazyobject.php` со подобрена типографија и навигација.
ReflectionClass::initializeLazyObject
Класата Dom\DtdNamedNodeMap
ReflectionClass::initializeLazyObject — Ги форсира иницијализацијата на мрзелив објект
= NULL
Ги форсира иницијализацијата на специфицираниот object. Овој метод нема ефект ако објектот не е мрзелив или веќе е иницијализиран. Во спротивно, иницијализацијата продолжува како што е опишано во
Секвенца на иницијализација.
Забелешка: Во повеќето случаи, повикувањето на овој метод е непотребно, бидејќи мрзеливите објекти се иницијализираат автоматски кога нивната состојба се набљудува или менува.
Параметри
object- Објектот за иницијализирање.
Вратени вредности
Враќа object е мрзелив прокси, го враќа неговиот реален примерок. Во спротивно, враќа object itself.
Примери
Пример #1 Основна употреба
<?php
class Example
{
public function __construct(public int $prop) {
}
}
$reflector = new ReflectionClass(Example::class);
$object = $reflector->newLazyGhost(function ($object) {
echo "Initializer called\n";
$object->__construct(1);
});
var_dump($object);
$reflector->initializeLazyObject($object);
var_dump($object);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
lazy ghost object(Example)#3 (0) {
["prop"]=>
uninitialized(int)
}
Initializer called
object(Example)#3 (1) {
["prop"]=>
int(1)
}
Види Исто така
- Објектот на кој треба да се означи својството.
- класа (други внатрешни класи не се поддржани), или да се ресетира инстанца на овие класи за да стане мрзлива. Влезните точки за создавање мрзлив објект се - Постави ја суровата вредност на својството без да се активира мрзливо иницијализирање
- ReflectionClass::initializeLazyObject() - Означува мрзлив објект како иницијализиран без повикување на иницијализаторот или фабриката
- (PHP 8 >= 8.4.0) - Проверува дали објект е мрзлив и неиницијализиран