PHP.mk документација

ReflectionClass::markLazyObjectAsInitialized

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

reflectionclass.marklazyobjectasinitialized.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека reflectionclass.marklazyobjectasinitialized.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
ReflectionClass::markLazyObjectAsInitialized

Референца за `reflectionclass.marklazyobjectasinitialized.php` со подобрена типографија и навигација.

reflectionclass.marklazyobjectasinitialized.php

ReflectionClass::markLazyObjectAsInitialized

Класата Dom\DtdNamedNodeMap

ReflectionClass::markLazyObjectAsInitializedГо означува мрзливиот објект како иницијализиран без повикување на иницијализаторот или фабриката

= NULL

public ReflectionClass::markLazyObjectAsInitialized(object $object): object

Го означува мрзливиот објект како иницијализиран без повикување на иницијализаторот или фабриката. Ова нема ефект ако object не е мрзлив или е веќе иницијализиран.

Ефектот од повикувањето на овој метод е ист како опишаниот за Ghost Objects (без оглед на стратегијата за мрзливост на object) во секвенца на иницијализација, освен што иницијализаторот не се повикува. После тоа, објектот е нераспознатлив од објект што никогаш не бил мрзлив и бил создаден со (PHP 5 >= 5.1.3, PHP 7, PHP 8), освен за вредноста на својствата што веќе биле иницијализирани со ReflectionProperty::skipLazyInitialization() or Пример #3 Иницијализирање својства однапред.

Параметри

object
Објектот што треба да се означи како иницијализиран.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. object.

Примери

Пример #1 Означување на неиницијализиран мрзлив објект како иницијализиран

<?php
class Example
{
public
string $prop1;
public
string $prop2;
public
string $prop3 = 'default value';
}

$reflector = new ReflectionClass(Example::class);

$object = $reflector->newLazyGhost(function ($object) {
echo
"Initializer called\n";
$object->prop1 = 'initialized';
});

$reflector->getProperty('prop1')
->
setRawValueWithoutLazyInitialization($object, 'prop1 value');

var_dump($object);

$reflector->markLazyObjectAsInitialized($object);

var_dump($object);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

lazy ghost object(Example)#3 (1) {
  ["prop1"]=>
  string(11) "prop1 value"
  ["prop2"]=>
  uninitialized(string)
  ["prop3"]=>
  uninitialized(string)
}
object(Example)#3 (2) {
  ["prop1"]=>
  string(11) "prop1 value"
  ["prop2"]=>
  uninitialized(string)
  ["prop3"]=>
  string(13) "default value"
}

Пример #2 Означување на иницијализиран објект како иницијализиран

<?php
class Example
{
public
string $prop1;
public
string $prop2;
public
string $prop3 = 'default value';
}

$reflector = new ReflectionClass(Example::class);

$object = $reflector->newLazyGhost(function ($object) {
echo
"Initializer called\n";
$object->prop1 = 'initialized';
});

$reflector->getProperty('prop1')
->
setRawValueWithoutLazyInitialization($object, 'prop1 value');

var_dump($object->prop3);
var_dump($object);

$reflector->markLazyObjectAsInitialized($object);

var_dump($object);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

Initializer called
string(13) "default value"
object(Example)#3 (2) {
  ["prop1"]=>
  string(11) "initialized"
  ["prop2"]=>
  uninitialized(string)
  ["prop3"]=>
  string(13) "default value"
}
object(Example)#3 (2) {
  ["prop1"]=>
  string(11) "initialized"
  ["prop2"]=>
  uninitialized(string)
  ["prop3"]=>
  string(13) "default value"
}

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.