php-src/Zend/tests/lazy_objects/support_stdClass.phpt
Arnaud Le Blanc 58aa6fc830
Lazy objects
RFC: https://wiki.php.net/rfc/lazy-objects

Closes GH-15019
2024-08-30 17:30:03 +02:00

30 lines
504 B
PHP

--TEST--
Lazy objects: stdClass can be initialized lazily
--FILE--
<?php
$reflector = new ReflectionClass(stdClass::class);
print "# Ghost:\n";
$obj = $reflector->newLazyGhost(function ($obj) {
var_dump("initializer");
$obj->__construct();
});
var_dump($obj);
print "# Proxy:\n";
$obj = $reflector->newLazyProxy(function ($obj) {
var_dump("initializer");
$obj->__construct();
});
var_dump($obj);
--EXPECTF--
# Ghost:
object(stdClass)#%d (0) {
}
# Proxy:
object(stdClass)#%d (0) {
}