php-src/tests/classes/constants_visibility_error_003.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
305 B
PHP

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