Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120201 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 36606 invoked from network); 5 May 2023 20:57:55 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 5 May 2023 20:57:55 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 3056E180506 for ; Fri, 5 May 2023 13:57: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.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,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-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 ; Fri, 5 May 2023 13:57:54 -0700 (PDT) Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-3f4000ec6ecso22898355e9.0 for ; Fri, 05 May 2023 13:57:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=datadoghq.com; s=google; t=1683320273; x=1685912273; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=dS2x/Kwjkiv/7hQYtpD8n3qym9OyT/YNmjBkyCa5FGI=; b=RNqPjR+580VsAlHKE/do45uxGqBJgQ5h1dTkbZU8Vi6kboUWMas+A11+e1YBArYPB3 HaDAVkBHvwOBC74gT9iYiVFCFpOMj0lUUK2jv8UhMQideq3izasKWbvXN0LvnxRMjsPh yHyZtWIhl8b3QaKTNPLVMZnsNoaNI65XCZn+Q= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683320273; x=1685912273; h=cc: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=dS2x/Kwjkiv/7hQYtpD8n3qym9OyT/YNmjBkyCa5FGI=; b=SJ4+ZPTPumM+pnGXABWnj5n432wCA6fJ+mxG8WkZL6f7U5xQ91+55TdGt1JZEStaYB D1Hqmr8DKyGfWl2t4CEQ69605BK2b6t4pni8JM0GSxDAl1qf8AopF1p0AJrSaJBZJTox 7NuIOBDIVWZi8Umsak0Te/OYNBn/sx56Qg2w4C3FseghYSzmQ4FwRz//oezF+OCwSBEc HeQWtcGg04GZ+nigmE93NpgqqnlIfiBaC7HxBgsxZrEwFbkUqTfODRSWqDY0qEDaUG/2 DlgSvGsdXI9H57qzIPAEaEgTyCENFDX+jlhv33YjW/16QnAtrC2zMUE/RRNDNt18CpeE jUXg== X-Gm-Message-State: AC+VfDzuof2BpkC9fgA8LQHZatpVEG5LKnP+kBT6F4oJltKVPIOMevn7 01ZmXpXNp9m18IqL7yErVFJP1n9nVPpQ2WrfvAS1Sg== X-Google-Smtp-Source: ACHHUZ4tyX7EYbY66xaQWrKtMfORfy5k6lYWe0EubnRDBSR97okVGAvtVzBcq0VoLCfUg6D6Ymx6NCgoqjwTp2pZL+w= X-Received: by 2002:a5d:4e4f:0:b0:2f4:30ee:310b with SMTP id r15-20020a5d4e4f000000b002f430ee310bmr2185005wrt.26.1683320273354; Fri, 05 May 2023 13:57:53 -0700 (PDT) MIME-Version: 1.0 References: <67b1e9b0-b7c6-71d4-cad2-2286edab759b@daniil.it> <5536a702-4a15-86d2-a178-8d0ef8797e50@php.net> In-Reply-To: <5536a702-4a15-86d2-a178-8d0ef8797e50@php.net> Reply-To: Levi Morrison Date: Fri, 5 May 2023 14:57:42 -0600 Message-ID: To: Derick Rethans Cc: Daniil Gentili , internals@lists.php.net Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] Final anonymous classes From: internals@lists.php.net ("Levi Morrison via internals") I am not sure about making them final by default. I think it's a more consistent language design to allow `new final class()` as you originally proposed. Although I don't know why anyone would want to extend anonymous classes, we can see that people do, in fact, do it. I don't see why we couldn't allow `new class() extends $someClass` in the future to specifically allow them to do this. I mean, I'm not going to lobby for it, I'm just pointing out that is more aligned and consistent with other parts of the language, than to simply make it final by default. Cheers.