1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00
Files
archived-php-src/Zend/tests/lazy_objects/gc_006.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

37 lines
555 B
PHP

--TEST--
Lazy objects: GC 006
--FILE--
<?php
class Foo {
public $foo;
}
class Initializer {
public function __invoke($obj) {
$obj->foo = $this;
var_dump(__METHOD__);
}
public function __destruct() {
var_dump(__METHOD__);
}
}
$reflector = new ReflectionClass(Foo::class);
$foo = $reflector->newLazyGhost(new Initializer());
print "Dump\n";
var_dump($foo->foo);
print "Done\n";
?>
--EXPECTF--
Dump
string(21) "Initializer::__invoke"
object(Initializer)#%d (0) {
}
Done
string(23) "Initializer::__destruct"