Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:113966 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 3134 invoked from network); 5 Apr 2021 20:28:06 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 5 Apr 2021 20:28:06 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 033C21804DC for ; Mon, 5 Apr 2021 13:26:57 -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_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) (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, 5 Apr 2021 13:26:56 -0700 (PDT) Received: by mail-pf1-f177.google.com with SMTP id 11so7177914pfn.9 for ; Mon, 05 Apr 2021 13:26:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:references:from:subject:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=p5ZLJSM49OFe8Dnh0kWuByt6xT21INZwRfL00tlb9Pw=; b=GIA2ssSp32RsZMfcyVoLCU1SKn2T+51lhkBqHIPWP7cdui/0ses9gDtm3VcPy5/Y58 o7CfcCBA7x9X1NFV9SOwmO6+aXzIStUfoL4SE/wYXcUQPz9T4iBc1TlAawS2tTJG0Mie keKTBw2LTFpzPmHiaOyPA1Bw6PFl+GMaD2SmvLjzuf+rhRVLaHjHbmHL7CKfjoceUHyB jvuMNoTnmlqQ7l1JOApBRHYHaWGW1GxNXHpYSVywvC9u6oj5FIHul6ADJJ2mf4tP4JkL XlJLgwrEvi86QaOFopl11lQPR1BDHwpAeZW06XrD2yzK8anpJGk9uNS/tTWcNGt1+cCL NAZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:references:from:subject:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=p5ZLJSM49OFe8Dnh0kWuByt6xT21INZwRfL00tlb9Pw=; b=U9F0K3FFUO1Bl7kTdq4jHT2mREJHHFesGBCidgySRxxGz5wM+P68nvmdhkspSAsmnx q9sxxbokQvkNy+iLK7d1ZTMs9nHmOyvDWqo1lVdTpDpzhFaBHSEkBoiuGnclFkWA7/r3 ZMnduApEDuiVfdyU9VNaam6G58txRBR6c047PMhoK+3wwhaWXj5UJ8BzqKh3+VcyPEF4 gAjNyG8REv6BBcjL2v3C1/PZB7T55H5nWz/+Mdh/KrcQaCfaN38H7ocQMH1xiKRwAceS Jt3HS4F5R/GT5FXQbIDtBC47u8pz0xQW/bHw9x3EI6WUdDsi1wsML1RSnVoyP8L22UqV 5+7A== X-Gm-Message-State: AOAM533IaK2kKPtbbg6AGR0mQEwXM0EQtnHA8RzwZZzULUQNSgvPAnIF aOy2auXlLH2JuD+oPG6r6AuJfCvJ5cPb X-Google-Smtp-Source: ABdhPJwjnhf0RC5eGnbmupZZIc5sud3LKUy+p+TcPsADbZK80bJX4qF8YKDXNyFp8yEyYpg9nE33Xw== X-Received: by 2002:a63:e5d:: with SMTP id 29mr24094354pgo.450.1617654413770; Mon, 05 Apr 2021 13:26:53 -0700 (PDT) Received: from ip-192-168-8-5.us-west-2.compute.internal ([2601:646:8d80:9130::da3f]) by smtp.gmail.com with ESMTPSA id g28sm16633891pfr.120.2021.04.05.13.26.53 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 05 Apr 2021 13:26:53 -0700 (PDT) To: PHP Internals References: <0b8301d72a3a$71045ca0$530d15e0$@webkr.de> Message-ID: <6ba3d305-7eb8-24ce-2d58-a31154968724@gmail.com> Date: Mon, 5 Apr 2021 13:26:52 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 In-Reply-To: <0b8301d72a3a$71045ca0$530d15e0$@webkr.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] Raising the precedence of the new operator From: smalyshev@gmail.com (Stanislav Malyshev) Hi! On 4/5/21 9:40 AM, André Hänsel wrote: > I was wondering... PHP is the only language I know of where you have to > write `(new Foo())->bar()` instead of > `new Foo()->bar()`. This is particularly apparent with the builder pattern: Enabling something that is syntax error now sounds pretty innocent, but I wonder if messing with precedence would cause some deeper consequences in different expressions. We need to be careful here given how much code (and how much weird code) there exists in PHP. If we can guarantee that we can enable this construct without causing any side effects, then it's fine I think. -- Stas Malyshev smalyshev@gmail.com