php-src/tests/classes/constants_visibility_error_004.phpt
Nikita Popov 380e705fc2 Use consistent line numbers for early binding errors
Non-early-bound classes report inheritance errors at the first line
of the class, if no better line information is available (we should
really store line numbers for properties at least...) Early bound
classes report it at the last line of the class instead.

Make the error reporting consistent by always reporting at the
first line.
2021-07-28 12:35:20 +02:00

15 lines
328 B
PHP

--TEST--
A redeclared class constant must have the same or higher visibility
--FILE--
<?php
class A {
protected const protectedConst = 0;
}
class B extends A {
private const protectedConst = 1;
}
?>
--EXPECTF--
Fatal error: Access level to B::protectedConst must be protected (as in class A) or weaker in %s on line 7