mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00

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.
15 lines
328 B
PHP
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
|