ru_php/Zend/tests/enum/no-write-properties-cache-slot.phpt

28 lines
479 B
PHP

--TEST--
Readonly enum properties should not be writable via cache slot merging
--FILE--
<?php
enum Test {
case A;
public function modify() {
// Cache slots for the read and write are merged.
var_dump($this->name);
$this->name = 'foobar';
}
}
try {
Test::A->modify();
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
var_dump(Test::A->name);
?>
--EXPECT--
string(1) "A"
Cannot modify readonly property Test::$name
string(1) "A"