Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130657 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 4F8C11A00BC for ; Thu, 16 Apr 2026 02:11:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1776305522; bh=o5fR4scrlHh87BKrqI/UeTR5Nrb4eFXl8UBoq8vGXEc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=m2RRmBsZH/PvoyRkKSekjuFPTHyf/6Z5BdDfzyzbTuiFb9XN4PqCG+WliL8ue5waN UscXLsuMZlDPkNZAqdb1Gd3MTQlyJKYYJdcOmxUVkZavyZivPqH/0ZhgpVT8TriMqI +ae9sf6NXzG9yj5NDDXkrCXcEUKwHtVrn6kHEM8tLwuxlQfWooeDqHUS5C1nw4mHiC 9QBzcGq2v98NhBEMFkeEj/eqoNa4TEL7tdimvtT8EQcR3Ux2wOXcozz1qeMoMOZFjJ rCsBdVDwyhfXHYl5MoTsCSNFNw6mzk+jJd9STVanG7MioeWnUi1DX1NWOG41/kTWoq rh06uL8lEVeZg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 1124418007E for ; Thu, 16 Apr 2026 02:12:02 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-yw1-f177.google.com (mail-yw1-f177.google.com [209.85.128.177]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 16 Apr 2026 02:12:01 +0000 (UTC) Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-79ee5037d44so2697377b3.0 for ; Wed, 15 Apr 2026 19:11:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776305516; cv=none; d=google.com; s=arc-20240605; b=de2aBIeC/7BnSy4iXQUZyJfT0Kwkl/snuZ7sAokNk926hq/7C+NGnoKUs1PYjGVALS h1kxM4+/xRd9joSPz7V0OdPgIXlDy+2lzH+DdMYz7pAC8un6Bm59wizA5o3czzOovJXH 97xH0XevCFEZDKwocwSmoJ0GcIuyvgj69T0ZRilrxAVde5TAGDpGP/SgoOXkv/AezKQv DHMA86GV0TruzYzDi/brd1gggB44ghkd8NLoktdt/Oh9klDypb6sk72ogGGW8utc7rak H/ZPXzZkut0g+AWPDMRUjoYzfhDq0zf/Mia87RxBI6H/zvkw4SZ8Hloc4ZYQYx2pJ2gX 2C0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=o5fR4scrlHh87BKrqI/UeTR5Nrb4eFXl8UBoq8vGXEc=; fh=T3szlkPbBjW5KvzktE+q0F0X1kgu+AtUIethuyjTzqM=; b=JfnnGA5/SAxtkVgIiD/Dmj1TSj8NqXSACE17PRcf9t7zlWViIQITkEP0M61N41sZX2 XVnZFKcMgQz5gc/C8/37XJsWrYvVjZaKhRCEyGEsiV7z4RzSfeaiV29e5mWVVJqzpfr4 BzWwYxZLKa+FI9rnfth9XRMnMkMWoaBDAaFJrhB2MjTirV7p+sMbjeWhE+Yo+hnYD7An tl2QCHtp5txu4TRAqKRgfwzpbtolOKIW0LNEw4Kv56TRT6nZgtZng1PdGquXJQ1Gn8wK k5gBBgWrRdRM3NYIOkVhp5B/IWwg+hnLoEzYXQaG0qs5B1AseVViQhsE/DS2VRRVHJwt /4bQ==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776305516; x=1776910316; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=o5fR4scrlHh87BKrqI/UeTR5Nrb4eFXl8UBoq8vGXEc=; b=aejS7GRCPeMThXjTjjDDo7xo0z575pstezIe9TizAwhd0LQnR3e3FSCXyoizXLlkxF P6/DfjVWAq1WiDPHt8YSY6xuVctGkxXKiB6YvoDkE8T2e0brk1BjnBcdxv6Ndp2Og4G7 AWRbEaBjQzT0ttxYTZNViN9ee6KNLdQbioAgJzMgi+Ta+79lKP8pzUwbuA9JLLTZWeLi kTXAzEbaW7VMHfjgefNjWk8+a+N/tOOoLHvvRoGpc5pApYV9qkzFNJjHDYJiA+kGbOag pvPaebgWmNuAp8z12NbEHB9vRQd85dSVU1NPOxP8yvBSHMyb9fNkNKwqVazm00rqSFgx XW+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776305516; x=1776910316; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=o5fR4scrlHh87BKrqI/UeTR5Nrb4eFXl8UBoq8vGXEc=; b=APLH0sJEyFTUT7etPrZdkTR7Y/hgm9Avs3o33OaoQ2x1lvmYVJB60lqA5L1dHvr7LP 7JPvq0kXs+20ydMW3IvtWuYbAr3ZjabB4CGWS8xtX8vZZSatRGxhQ2nu6Kj6nPHxWZCp a24YeyAgPkWAqO2af0WyR0bV9sVLdtlhFwBum4xfCWg9z/7LfY29F/AP9PWr0cYsw7ua cENUkdiV7qEzQoPNK9/Ypf8iQVhRyGntmKTTSjORcfJ0Zq+Ez6F4eZ+OuuafJ8Rkm2sJ NyarqPt5qc7L653gGEY8eMAnd+Pl0G3miLps7AuURjGKBNzZbB3bK/0AtfQY8/5yQoyA 41rQ== X-Gm-Message-State: AOJu0YyRERs6+537ANEolq3WZqBjoA8LmEbX+1qcqx0wmZxOfTl1WdLa 1A5kqfKUQoGNMl7/eBbA5vZTjBA0ShhgHXGqzRp7lF4aElglql0C5t93PgxTvp3/w3F94qm64RN h91kqOVY3lUR9DYpxTAohiUFj0Isygiw= X-Gm-Gg: AeBDieunofwGlV3kvcYeVQey1YLFbA4we1Q3Q/hG8X6jJaO80nSIn+ViWk2Eyr5J10A FK+2vWc45RIj3iZ1Wpax7SX5XO2bfXEC7/Mbb4UWeKEvDXKaDsMrRS5T58G233S0vhPUxSuNSrr xf0e5++s0ngwq3tXEMWwz88LhuNRzOT5MqSeaPqfiOgZKHMjS5amEDVqgZvyp5nK6kjewzYbH7q G1aER47KHXPhhMSjrRYIuQu8ViLtWuy45AJPDso2eOZlNn+bGTEU0kJPDDlL8y9AseBnuhhhCmD 5aPuGYOqFIAwBC5xTw== X-Received: by 2002:a05:690c:d90:b0:7b3:edc7:9bbc with SMTP id 00721157ae682-7b864a427cemr20175797b3.20.1776305516014; Wed, 15 Apr 2026 19:11:56 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 15 Apr 2026 19:11:20 -0700 X-Gm-Features: AQROBzCv4bP9ejs_jo9m4AlsUAViteCfH5KSgOiiHSU1uJUPNVt4ZP5mp6C_AkQ Message-ID: Subject: Re: [PHP-DEV] [RFC] [Discussion] `#[\Override]` for class constants To: Derick Rethans Cc: php internals Content-Type: multipart/alternative; boundary="0000000000004b6fad064f8a5b10" From: daniel.e.scherzer@gmail.com (Daniel Scherzer) --0000000000004b6fad064f8a5b10 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Mar 31, 2026 at 2:56=E2=80=AFAM Derick Rethans wro= te: > > I think I'm on the " Always reject using #[\Override] on an enum case, > saying that the attribute does not target enum cases" side here, as > mixing class constants with enum cases sounds like a mismatch to me. > > cheers, > Derick > On the other hand, if someone is intentionally overriding an interface constant with an enum case, all the more reason that the overriding should be explicitly documented, which is what `#[\Override]` would do. -Daniel --0000000000004b6fad064f8a5b10 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Tue, Mar 31, 2026 at 2:56=E2=80=AFAM D= erick Rethans <derick@php.net> = wrote:

I think I'm on the " Always reject using #[\Override] on an enum c= ase,
saying that the attribute does not target enum cases" side here, as mixing class constants with enum cases sounds like a mismatch to me.

cheers,
Derick

On the other hand, if someone is= intentionally overriding an interface constant with an enum case, all the = more reason that the overriding should be explicitly documented, which is w= hat `#[\Override]` would do.

-Daniel
=C2=A0
--0000000000004b6fad064f8a5b10--