Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:117421 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 30102 invoked from network); 24 Mar 2022 17:33:16 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 24 Mar 2022 17:33:16 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D1E091804B3 for ; Thu, 24 Mar 2022 12:00:18 -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_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, 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 (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 24 Mar 2022 12:00:18 -0700 (PDT) Received: by mail-wm1-f43.google.com with SMTP id r188-20020a1c44c5000000b0038ccb70e239so274488wma.3 for ; Thu, 24 Mar 2022 12:00:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :references:from:in-reply-to:content-transfer-encoding; bh=5kSMc7yIJQ9tJq40aH025ex4x+1a+/8X8IMRK41xEsw=; b=LwHQFwTiWRj0PJg7Ym8x5xpnfQl0GdwGThyKysRYwacm9pJ2O7mQQhyQIrPW5jhEB1 d8H/tJrbJ3zJQUq1oESQsSgfaSWMXZJdTolRwUHJ17kJd3Q0TISfZOjstkU3NIBBgXEr nmRVZa5C29mDNtqckX/8BE7fqvrBZC3/arjrGicNhyNh5s4xPo7k9EWXIsI2NimuAlr6 RKbFUXRSI+1vtHEgRaF6QpYkpefHC/egkYMx13CDZpTPxnRU+VMVkr0MbzS3Y5km2GOk 5VdqfXO3tRkOjwimKswUIAw0HqT8fnQmJvWrUHPusnMS+266dD3Y/o5jO1qIyNOzded+ H4UA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=5kSMc7yIJQ9tJq40aH025ex4x+1a+/8X8IMRK41xEsw=; b=omENyGS1PMAgL4V7vkIRcgm2comM5AK7S1t1CjY3kaN6tkO0GEtTCGyl5R48JVmkIV ZgZN8yHFgRw4c3LRXVFieX6fGS49FWf/jHe4phdRUSmtpBAJVHOvzoJenMfPsB1PIxRy V+w4wt3cPzeRQXsxArADsKx6KBjWgoM0jcXQUnagIoQjjWCTQqVCbsiA04quS987ySzX q1BsChOei0m8W0mwlQSR66kbIuV9S0HFmfSCZJt4G2VO/pZ52RUP09Y6sryftEDL1zO/ xE3te4wna1lerSWeWKqkQUSifZu6lNBsRWV+cnq/F/rEPD3FD8leRcauZTazj3ukL+Xs jR4g== X-Gm-Message-State: AOAM531ITTTt6Q3CnExWMuejFEZ3h5LAxwomXdRLg4bmTxvQXBRveNIp HWnbR6ihj5U2yb/iKWaPkXkdKUDcpeI= X-Google-Smtp-Source: ABdhPJy4giv/MtQIt0MPKBYR8mZdR+8HcpEoqwetsP7QFdzviZnZA7D5/CxdEyMvVqnq0qRRW403/g== X-Received: by 2002:a1c:29c3:0:b0:350:9797:b38f with SMTP id p186-20020a1c29c3000000b003509797b38fmr15590516wmp.22.1648148417256; Thu, 24 Mar 2022 12:00:17 -0700 (PDT) Received: from [192.168.0.22] (cpc104104-brig22-2-0-cust548.3-3.cable.virginm.net. [82.10.58.37]) by smtp.googlemail.com with ESMTPSA id q2-20020adff502000000b00203f17d73dbsm3240149wro.12.2022.03.24.12.00.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 24 Mar 2022 12:00:15 -0700 (PDT) Message-ID: Date: Thu, 24 Mar 2022 19:00:14 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Content-Language: en-GB To: internals@lists.php.net References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Typed constants revisited From: rowan.collins@gmail.com (Rowan Tommins) On 23/03/2022 18:54, Mark Niebergall wrote: > The next phase of work with different RFC would take > this further with const inheritance, where const type must match. I'm not sure it makes much sense to split this into two RFCs, and as far as I can see, the previous RFC included both features: > Class constants are covariant. This means that the type of a class constant is not allowed to be widen during inheritance. Or is there something more you mean by "const inheritance", which isn't covered by the RFC's examples? Regards, -- Rowan Tommins [IMSoP]