php-src/Zend/tests/readonly_props/readonly_clone_success1.phpt
Ilija Tovilo 3f7dadfeca
Fix readonly+clone JIT issues
Closes GH-10748
2023-03-07 13:20:52 +01:00

40 lines
486 B
PHP

--TEST--
Readonly property can be reset once during cloning
--FILE--
<?php
class Foo {
public function __construct(
public readonly int $bar
) {}
public function __clone()
{
$this->bar++;
}
}
$foo = new Foo(1);
var_dump(clone $foo);
$foo2 = clone $foo;
var_dump($foo2);
var_dump(clone $foo2);
?>
--EXPECTF--
object(Foo)#%d (%d) {
["bar"]=>
int(2)
}
object(Foo)#%d (%d) {
["bar"]=>
int(2)
}
object(Foo)#%d (%d) {
["bar"]=>
int(3)
}