diff options
Diffstat (limited to 'tests/classes/constants_visibility_003.phpt')
-rw-r--r-- | tests/classes/constants_visibility_003.phpt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/classes/constants_visibility_003.phpt b/tests/classes/constants_visibility_003.phpt new file mode 100644 index 0000000000..7f049abffb --- /dev/null +++ b/tests/classes/constants_visibility_003.phpt @@ -0,0 +1,30 @@ +--TEST-- +Class private constant visibility +--FILE-- +<?php +class A { + private const privateConst = 'privateConst'; + static function staticConstDump() { + var_dump(self::privateConst); + } + function constDump() { + var_dump(self::privateConst); + } +} + +A::staticConstDump(); +(new A())->constDump(); +constant('A::privateConst'); + +?> +--EXPECTF-- +string(12) "privateConst" +string(12) "privateConst" + +Warning: constant(): Couldn't find constant A::privateConst in %s on line 14 + +Fatal error: Uncaught Error: Cannot access private const A::privateConst in %s:14 +Stack trace: +#0 %s(14): constant('A::privateConst') +#1 {main} + thrown in %s on line 14 |