php-src/Zend/tests/readonly_props/array_append_initialization.phpt
Ilija Tovilo 110573726b
Disallow assigning reference to unset readonly property
Closes GH-7942
Closes GH-8188
2022-07-01 12:16:32 +02:00

37 lines
538 B
PHP

--TEST--
Use array append as initialization
--FILE--
<?php
class C {
public readonly array $a;
public function init() {
$this->a[] = 1;
var_dump($this->a);
}
}
function init() {
$c = new C;
$c->a[] = 1;
var_dump($c->a);
}
try {
(new C)->init();
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
init();
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
?>
--EXPECT--
Cannot indirectly modify readonly property C::$a
Cannot indirectly modify readonly property C::$a