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]

Reply via email to