Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:117429 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 97148 invoked from network); 25 Mar 2022 15:28:28 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 25 Mar 2022 15:28:28 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 6D71E1804AF for ; Fri, 25 Mar 2022 09:55:44 -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.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, 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-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 25 Mar 2022 09:55:43 -0700 (PDT) Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-2e6ceb45174so49564777b3.8 for ; Fri, 25 Mar 2022 09:55:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qPfhLQ3AjJWpZk2ap0o1r+pvoTrHRuQSlXm3xTbfzm4=; b=RfXZtOrME9ACCM4+7tS8B3V+r8Yz+iK0P501EEgZo5C0ieQcObvDScA2mz355024vW 4za2UhntJXrXvwNUeRYfOsRKZ0D3SkIL5WEMu3QBeobwCe0d0b+o+uMbgBIfoHdBi+3+ GjhAn5MKEKtPq6dPNH21OrLglYziZoYWPePJ7u3AE0x+aaZlTy9SzyEMr/hlErRGwSBr U0/iCiAxLX8pqqwarPaYz3oAIIbw9o6oeOkUuc6gpoIPuwywLkTrW2auW4E3kCR1BlfB XXzdXw7obK5tLYkmuD2d0jPzFRYySf8MGi9NFC1AbmF9b52bP8tACbnEejJHpVBedVEv l7eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qPfhLQ3AjJWpZk2ap0o1r+pvoTrHRuQSlXm3xTbfzm4=; b=0uKRKIk0TTAvnooChtFfNGgE3O9bGxhcRwvks3EAEWTpjk92IFOk3ZBN0g1yAvi6iC BKMomfw42CjXByN9eUPsn3wNvUG6Gddj888D445goJQt3IceSOd4rvCWuj3hKODfC2Mw bvVi/Qic+Xia4DalbyBTwQx7yZ6VAygzBDbZB62bRRsslzXsRMa+gRp1w+QcVk3iofXb ZN9elXdKyARe0KGxMQ24DHPz3ly8+KQPWpk6BQlbkJOnA32AVjC3wekPUoGCl4doPD2g I/DvxLWJMHwR4CNSMassDbGBwcNIc7MVmXqR3BRsjZp/hNFnBtk1wV2HCeuHrQeHZ693 2Ogg== X-Gm-Message-State: AOAM530iez3EPxv5GmUXlrVgnFQbzRI4uPmkP1KQepkVbSxX6SRyw1CC t2FVplOb0NKXp2C7cmHeroe3D/B6xU16T2jeTH81ALtV+A== X-Google-Smtp-Source: ABdhPJwdvZvNBXOAezqqArEav5yC2DThXn2Gs4JKc6l8Si/t0jBFeMKC4NjUVaSgntU4OqUBgtky7ovKkpX0Ruu4iKU= X-Received: by 2002:a05:690c:38a:b0:2e9:6052:3cba with SMTP id bh10-20020a05690c038a00b002e960523cbamr3954709ywb.352.1648227343345; Fri, 25 Mar 2022 09:55:43 -0700 (PDT) MIME-Version: 1.0 References: <76c399cb-fb29-4583-a212-8eb69740c96b@www.fastmail.com> In-Reply-To: Date: Fri, 25 Mar 2022 17:55:32 +0100 Message-ID: To: Mark Niebergall Cc: php internals Content-Type: multipart/alternative; boundary="0000000000004f293605db0dd5f6" Subject: Re: [PHP-DEV] Typed constants revisited From: guilliam.xavier@gmail.com (Guilliam Xavier) --0000000000004f293605db0dd5f6 Content-Type: text/plain; charset="UTF-8" > I intentionally left `abstract` out of `public const bool CAN_FLY;` in the > `abstract class` for consistency with the implementation with `interface`, > which would also have to be `public const bool CAN_FLY;`. Currently > `abstract` is only used in front of methods `abstract function doThing(): > bool;`. Open to discussion - which way is ideal or preferred? That could be > included as a subset of an RFC vote if a consensus during discussion isn't > reached. > I understand, but note that methods are implicitly abstract in an interface, but it must be explicit in an abstract class; and since I see the proposed feature mainly as a "replacement" for abstract static methods [whose all implementations just return a literal value]... (anyway, not super important) --0000000000004f293605db0dd5f6--