php-src/Zend/tests/enum/no-write-properties-cache-slot.phpt
Nikita Popov a027247289 Fix message in test
Looks like I did not "git add" the message update.

Also drop the now dead ZEND_ENUM_PROPERTY_ERROR() macro while
here.
2021-08-13 17:01:16 +02:00

27 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"