Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:118405 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 95162 invoked from network); 10 Aug 2022 20:10:54 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 10 Aug 2022 20:10:54 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 76E87180506 for ; Wed, 10 Aug 2022 15:12:47 -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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, 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-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) (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 ; Wed, 10 Aug 2022 15:12:47 -0700 (PDT) Received: by mail-ed1-f50.google.com with SMTP id f22so20805185edc.7 for ; Wed, 10 Aug 2022 15:12:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc; bh=32Iu8XMbTPDMCg7DvW6kg48hAquYTabvLvo6VkBNjKk=; b=fxT40ZHLre1i1BMbM0ZIKtLCVqC+a7EIr7QsRKZSdbEPkbW8I9NtIFk76On39lbS3J ePE3bX5s9hnHkTtFwjSg62DMgIsK/g0HC5sTkhDfIF5QRXdsBKw+/fV2tdDUg9BDoZeE V1A24WmrWBvcX5ZJdLNk2JLWNqkV/DjzDfl9UQGaxxa4aH0FdGqpECNCaAf2mpRm2FyV HXge9KtFKTAU4qBE75DojZC1xOC/D1o3e6AJ42uAtfmHdmIWyWQyQhPH0JSp4hId4q8a S+iQh4RfvlxWTDSkllGDvOMoUuk20hn10lZdnkXIUqA/zPGRngC1JIv/S9UG2KBgz72y ++HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc; bh=32Iu8XMbTPDMCg7DvW6kg48hAquYTabvLvo6VkBNjKk=; b=7wFvPcVFA6yWAL6AYuQj7Unmo/Ja9JEJCGvlthoiL8Ei1+6OlhI2OMI3lJLDvisswx aVkHJMgKruYnY1VB2s4H9wkT0KhSYkkyKOD3urc19ykhHXHaEfNMmGpl3SOrH14khoLH YBkqVAyn29mcTJ/gG2dVgqgiIy3tTOaYTRM31m2ZDiZPiH0iglA1Z/43yk5kCjJjJNtb ZC/ISCW0hHa14+LV9OFnWNsTD5Yhet8HcqCU7d5QD5+qe3PAe7iStKIet3nG1I6cc5KA gjt7+XyV3ACG5cduwd82JNigd0MG5MgHlb9iyMvOQQLSM7OaDXC5oK8NYJfKP4XgfBTG 2zMg== X-Gm-Message-State: ACgBeo34KB1DQmxgvYbnA7PO/8RjoN7zq9EO3C/o/3SnWRix4HudpKft m0LAPBut7bzbu4lWiMTPruM= X-Google-Smtp-Source: AA6agR7gXYswWbAoNgBNZ0ilxukOR1OBAHF/vGmq6/2FFmg55pi5LdnZlmsOBUaL8QpF6Fu6SLKkGg== X-Received: by 2002:a05:6402:4494:b0:442:e0e7:675c with SMTP id er20-20020a056402449400b00442e0e7675cmr2255762edb.241.1660169565388; Wed, 10 Aug 2022 15:12:45 -0700 (PDT) Received: from smtpclient.apple ([93.175.202.231]) by smtp.gmail.com with ESMTPSA id a20-20020aa7d914000000b0043e398c0534sm8218212edr.94.2022.08.10.15.12.44 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Aug 2022 15:12:44 -0700 (PDT) Message-ID: Content-Type: multipart/alternative; boundary="Apple-Mail=_DBEDBC1F-050A-4521-99C0-01549D280310" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.100.31\)) Date: Thu, 11 Aug 2022 01:12:43 +0300 In-Reply-To: <17C7EF67-298D-40E8-A872-5A9D78A7EEDA@gmail.com> Cc: internals@lists.php.net To: Rowan Tommins References: <62f3da67.810a0220.ed5e8.1b2cSMTPIN_ADDED_MISSING@mx.google.com> <17C7EF67-298D-40E8-A872-5A9D78A7EEDA@gmail.com> X-Mailer: Apple Mail (2.3696.100.31) Subject: Re: [PHP-DEV] [Concept] Extension methods From: autaut03@gmail.com (Alex Wells) --Apple-Mail=_DBEDBC1F-050A-4521-99C0-01549D280310 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 11 Aug 2022, at 00:30, Rowan Tommins = wrote: >=20 > a class implementing __call is assumed to reserve *all* method names. This does make sense. Either an extension has precedence over class = methods or it does not; having extension methods in the middle of = statically defined methods and __call would likely do more harm than = good. > On 11 Aug 2022, at 00:30, Rowan Tommins = wrote: >=20 > I suppose a related question is whether __call itself could be = implemented by an extension method. I would suggest no, to keep things = simpler. I agree. I can=E2=80=99t think of a magic method that should be allowed = to be defined as an extension method. None of them make sense. > On 11 Aug 2022, at 00:30, Rowan Tommins = wrote: >=20 > (Aside: Reminder that convention on this list is to "bottom-post": = quote the part of message you're replying to, then add your text below.) Apologies. Still getting used to emails.= --Apple-Mail=_DBEDBC1F-050A-4521-99C0-01549D280310--