On 31 March 2026 00:36:42 BST, Daniel Scherzer <[email protected]> wrote: >Hi internals, > >I'd like to start the discussion for a new RFC about adding support for >`#[\Override]` for class constants. > >* RFC: https://wiki.php.net/rfc/override_constants >* Implementation: https://github.com/php/php-src/pull/20478
I will probably abstain on this, because I've never fully understood the rationale for this attribute, but one point that might be worth spelling out is that by nature constants are static, which makes it slightly harder to accidentally reference an overridden definition. "Foo::BAR" and "self::BAR" are both guaranteed to reference the expected definition; only less common forms like "static::BAR" and "$this::BAR" will look up on a sub-class. Rowan Tommins [IMSoP]
