Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115776 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 74377 invoked from network); 23 Aug 2021 13:49:55 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 23 Aug 2021 13:49:55 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 90F17180541 for ; Mon, 23 Aug 2021 07:23:39 -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=-2.1 required=5.0 tests=BAYES_00,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 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-il1-f182.google.com (mail-il1-f182.google.com [209.85.166.182]) (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 ; Mon, 23 Aug 2021 07:23:39 -0700 (PDT) Received: by mail-il1-f182.google.com with SMTP id j15so17243742ila.1 for ; Mon, 23 Aug 2021 07:23:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FwkwMGrTUU8vIZ0dz6JgL4Xec7kGcK5aNPNuHc8xHQM=; b=j4kWArDzkPwS6kPBrGov7RMvIEgUFc10A5s/t9ZharcoV6aixV/01652tnmDrWpV3Z KsS1LhiesVZoysjyfw2xYvlCQ72203onKezIEkb24OPb4DCWSZlt6AzJM6hiaj6JR7r0 UTzKvljEpfmZuLWMC88H5rkdyBvNpZ51VCodviXyrUAlFm8LSttLLEyosBXbpm1NXw4m o3e3W8vDUMSW1NIsWWY+vmFzq93bPiEpKXQXiu3oTrgzxtVOFFio26QWAEmJkzs2LjZA EKtQ0hq025iYbeIFgXbSQuhBOJFZ7t0VQBaFa9DdJd0gfSWzrd65wzSE2Cdq/p74BU0e J29Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FwkwMGrTUU8vIZ0dz6JgL4Xec7kGcK5aNPNuHc8xHQM=; b=DAiO9yyYV2LuIP8hkAMn1x+jJTNRMcS/fNb9zLufx05k6NzPTwrbBu6FR6vtNDlk2W DR1g6wUuLCjOIoYeud51sHLa6/hh7Ik1BDxFtvuwrKTBP2KcG1dQ63VNwBfdBJTf4kVf CnC9tPuHQ0oRDLwuBydiqdEpOIvvPPgvJRizxJHYxh34EK5DwV+fgyrIdVR1iFC3TYHX 6+9DIX7nzDiJID/Xw8ViyDzIojGPT2kz2tulqleTaxgC0zC4wtl3XJYe/2MCj9FgHG36 bATi0Uwc9SgL1neLRY2aZt5CLiVAEeII5w5wfnuQMSKxJobYaSRCCFPPKNz8cJmnKCXL weWQ== X-Gm-Message-State: AOAM531wwpEuM18sT6vDMJWLZzrjvFLOQ0MQUliJR/9Z0tXJVrCyYksh jgaX7TcK8LJ1KWWOHRi+EzclYpusArpEJn763mA= X-Google-Smtp-Source: ABdhPJx9p4QUWd1PRcIZxXbnuAVvka7qRgrj5zsbNe9UHA42kJs8bL0snGRslSb/dOUqc2NeS7RIURb/eXHSniSVQiU= X-Received: by 2002:a92:c846:: with SMTP id b6mr13903534ilq.84.1629728617086; Mon, 23 Aug 2021 07:23:37 -0700 (PDT) MIME-Version: 1.0 References: <2fd2d665-ca3a-4fa8-9196-6c8b1b2a3da0@www.fastmail.com> <2beca228-39ab-a2c6-41c2-136d88551205@processus.org> In-Reply-To: <2beca228-39ab-a2c6-41c2-136d88551205@processus.org> Date: Mon, 23 Aug 2021 16:23:10 +0200 Message-ID: To: Pierre Cc: Jordan LeDoux , PHP internals Content-Type: multipart/alternative; boundary="0000000000004d438005ca3ac32e" Subject: Re: [PHP-DEV] [RFC] User Defined Operator Overloads From: kjarli@gmail.com (Lynn) --0000000000004d438005ca3ac32e Content-Type: text/plain; charset="UTF-8" On Mon, Aug 23, 2021 at 4:03 PM Pierre wrote: > > Anyway, I always thought that __set, __get __call and __invoke should > have been banned a long time ago. > Considering I use __invoke on a daily basis as it makes life so much easier when you have single method (service) classes, I'm going to disagree on this one. The other functions are also very useful tools to migrate legacy code. I agree that not being able to click through to operator overloading methods is annoying, untraceable __toString is the worst. I do think that this is something IDEs can handle, though not sure how reviewing will be when diffs still hide the implementation. --0000000000004d438005ca3ac32e--