« PHP 8.3 Manual トップ
著作権 »
per page, with , order by , clip by
Results of 1 - 2 of about 2 for lazyObject (0.001 sec.)
レイジーオブジェクト 9357
« 共変性と反変性 変更履歴 » PHP Manual クラスとオブジェクト レイジーオブジェクト 検索 レイジーオブジェクト レイジーオブジェクトは、状態が参照または変更されるまで 初期化が遅延されるオブジェクトです。ユースケースの例として、 必要な時だけ初期化 ... ction __construct (public int $prop ) { echo __METHOD__ , "\n" ; } } $reflector = new ReflectionClass ( Example ::class); $lazyObject = $reflector -> newLazyGhost (function ( Example $object ) { // ここでオブジェクトを初期化 $object -> __construct ( 1 ); } ... ); var_dump ( $lazyObject ); var_dump ( get_class ( $lazyObject )); // ここで初期化がトリガーされる var_dump ( $lazyObject -> prop ); ?> 上の例の出力 ... ction __construct (public int $prop ) { echo __METHOD__ , "\n" ; } } $reflector = new ReflectionClass ( Example ::class); $lazyObject = $reflector -> newLazyProxy (function ( Example $object ) { // 実インスタンスを初期化して返す return new Example ( 1 ); } ...
https://man.mtool.work/php/8.3/language.oop5.lazy-objects.html
レイジーオブジェクト 9357
« 共変性と反変性 変更履歴 » PHP Manual クラスとオブジェクト レイジーオブジェクト 検索 レイジーオブジェクト レイジーオブジェクトは、状態が参照または変更されるまで 初期化が遅延されるオブジェクトです。ユースケースの例として、 必要な時だけ初期化 ... ction __construct (public int $prop ) { echo __METHOD__ , "\n" ; } } $reflector = new ReflectionClass ( Example ::class); $lazyObject = $reflector -> newLazyGhost (function ( Example $object ) { // ここでオブジェクトを初期化 $object -> __construct ( 1 ); } ... ); var_dump ( $lazyObject ); var_dump ( get_class ( $lazyObject )); // ここで初期化がトリガーされる var_dump ( $lazyObject -> prop ); ?> 上の例の出力 ... ction __construct (public int $prop ) { echo __METHOD__ , "\n" ; } } $reflector = new ReflectionClass ( Example ::class); $lazyObject = $reflector -> newLazyProxy (function ( Example $object ) { // 実インスタンスを初期化して返す return new Example ( 1 ); } ...
https://man.mtool.work/php/8.3/language.oop5.lazy-objects.html
PREV 1 NEXT