xref: /PHP-7.3/Zend/tests/bug74657.phpt (revision b746e698)
1--TEST--
2Bug #74657 (Undefined constants in array properties result in broken properties)
3--FILE--
4<?php
5
6interface I {
7}
8
9class C {
10	const FOO = I::FOO;
11
12	public $options = [self::FOO => "bar"];
13}
14
15try {
16	var_dump((new C)->options);
17} catch (Throwable $e) {}
18
19var_dump((new C)->options);
20?>
21--EXPECTF--
22Fatal error: Uncaught Error: Undefined class constant 'I::FOO' in %sbug74657.php:%d
23Stack trace:
24#0 {main}
25  thrown in %sbug74657.php on line %d
26