mirror of
https://github.com/php/php-src.git
synced 2025-08-15 13:38:49 +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
305 B
PHP
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
|