ru_php/Zend/tests/lazy_objects/gh17998.phpt

32 lines
393 B
PHP

--TEST--
GH-17998: Skipped lazy init on primed SIMPLE_WRITE
--FILE--
<?php
class C {
public $prop {
set => $value;
}
}
$nonLazy = new C;
$lazy = (new ReflectionClass(C::class))->newLazyProxy(function () {
echo "init\n";
return new C;
});
function foo(C $c) {
$c->prop = 1;
var_dump($c->prop);
}
foo($nonLazy);
foo($lazy);
?>
--EXPECT--
int(1)
init
int(1)