Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120386 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 81997 invoked from network); 22 May 2023 12:21:56 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 22 May 2023 12:21:56 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D41CE180209 for ; Mon, 22 May 2023 05:21:55 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 22 May 2023 05:21:55 -0700 (PDT) Received: by mail-pg1-f182.google.com with SMTP id 41be03b00d2f7-53467c2486cso4456255a12.3 for ; Mon, 22 May 2023 05:21:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684758114; x=1687350114; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=WKHtB/Jd1JQg+53yjuxo++kB+kU0fNPXJjVIz3BTy/A=; b=M/HHJpmQObWg1z58CZmcKAz3i6jzZZKxW0kop7jD7shUEd41clPLLaEaPz8lwNR8cN lL/HSg0x3Q7RfuCyw0Wtd1VGXLQdXa0iO4by7BrJ9qydLVhRflfdz2K9rk7zkhog2WMr Ih4KJ+pHRc5QNUwh0JtXPH65wiDLUp47eMm5kqN16AKoFT2+GxXJlbUbcxwXHIUVyCC/ wYI8vmb+KX2tc1TfRoiF6s8g+qRigsb1qBmiIu4nvGoSYPiYQbLMpB86f4iBk63hhIL2 hvgUUEM4wYjTo3YlZpnDVnkicEJgm8zlXjPqaD6BODJxu6dX61rPMfJse+e49dFCL73z kIvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684758114; x=1687350114; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WKHtB/Jd1JQg+53yjuxo++kB+kU0fNPXJjVIz3BTy/A=; b=aj0qPRuBcwZG2FS9FDRhvDciDdPUSbSPDFtefCFRxihKhWpUuLj8INTG7yYi6P4p6P qzj1Hr+gJr7v6U3TJM3KMROmY1yjjRZOD5A3P7KUfzCyfynEGrTz4LAqUrDGpEw5NOaI XDK0OlsDMJ3ago+IS8n4bqoE7V/tjVS9jfDGidn4Qu3/ponty64qpTRfqFBvXdTNFKib s/3Vn5W5vvL/H/PUHQxq73L7uUy4ehJdk752QG4fyWYeNqJJio1otvQjP5FKUpMsOPbY SWl5vL1ee0jFQhZqQI8UDpdgoiBHSKPpHr0YDcyeg0cudkGpN9ymVV15AXD9GNTxnG+f 1YBg== X-Gm-Message-State: AC+VfDxBOUHEFkJOTwTRC66LiJNe1p8G2Uak0OQ2mq7vEztZ6bl3wICu mrRk3VaXp7D+6rpD1KyxX3B1co2677+kLwjwUwu32znX X-Google-Smtp-Source: ACHHUZ4ijU1O6NJBZHgnBLosP2JECVd6Yb5H9dkRS0RK9JR1hf48e5xV1QV/IRuGKtM9ensxJPW5TwDvpykCkmK2WYg= X-Received: by 2002:a17:90a:9f05:b0:253:6637:5656 with SMTP id n5-20020a17090a9f0500b0025366375656mr10140219pjp.16.1684758113702; Mon, 22 May 2023 05:21:53 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Mon, 22 May 2023 14:21:42 +0200 Message-ID: To: PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] RFC [Discussion]: Marking overridden methods (#[\Override]) From: tovilo.ilija@gmail.com (Ilija Tovilo) Hi Tim On Thu, May 11, 2023 at 6:37=E2=80=AFPM Tim D=C3=BCsterhus wrote: > I'm now opening discussion for the RFC "Marking overridden methods > (#[\Override])": > > RFC: Marking overridden methods (#[\Override]) > https://wiki.php.net/rfc/marking_overriden_methods We've already talked in private, but let me state my position here as well. The implementation is quite simple (~60 lines of non-whitespace, non-generated C code), and does not introduce any new syntax that parsers/static analyzers are *forced* to handle. The RFC shows that there is a benefit for code using the attribute, namely showing intent to the reader, reducing the risk of typos and being more resistant to errors when refactoring / upgrading library versions. Having the feature supported by the engine, while not strictly necessary, allows users who don't use static analyzers to profit from it, and define consistent semantics for static analyzers to follow. The benefits seem worth the maintenance cost, even if small for the average user. Ilija