Newsgroups: php.internals
Path: news.php.net
Xref: news.php.net php.internals:126346
X-Original-To: internals@lists.php.net
Delivered-To: internals@lists.php.net
Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5])
	by qa.php.net (Postfix) with ESMTPS id 41ADA1A00BC
	for <internals@lists.php.net>; Fri,  7 Feb 2025 23:47:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail;
	t=1738971900; bh=shlBwFHPq/TR/bMgB3BmJ+X5ckdj5V/gwBcA16k/E8E=;
	h=Date:Subject:To:References:From:In-Reply-To:From;
	b=QPzeCIJ/8K3xYDIM6jgVYzf565eff+kfcMAyQWY+HWpFVFHni5CNgUem/2T19xLkE
	 TjoubK95yHXqJh04dblysoenobatVb3UDqgDjFpWSrXvO4P0cvbGH1rGD8QeicC+jl
	 ikXxtgppE227HAGhrAo6mTubD2neGk83I+shvP51qDNqddU+K6nft5RYLEMHSGkq8w
	 pmcm6yo41Sq3ll7oR+h2ygXs/NmFZMnEOla/yctooOD0M+/VhUqjMhNdwxQzrjYxS2
	 w2ByRSFLvNgmv598p3WoLJnlQpwX0Ftme7oJx5IvpvUwh7qLfmmmPN9Wvo54QrXTRb
	 /Vku2MXtCFGsw==
Received: from php-smtp4.php.net (localhost [127.0.0.1])
	by php-smtp4.php.net (Postfix) with ESMTP id 653E718006A
	for <internals@lists.php.net>; Fri,  7 Feb 2025 23:44:59 +0000 (UTC)
X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net
X-Spam-Level: 
X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_40,DKIM_SIGNED,
	DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,
	FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,
	RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS
	autolearn=no autolearn_force=no version=4.0.0
X-Spam-Virus: No
X-Envelope-From: <cmbecker69@gmx.de>
Received: from mout.gmx.net (mout.gmx.net [212.227.17.22])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256)
	(No client certificate requested)
	by php-smtp4.php.net (Postfix) with ESMTPS
	for <internals@lists.php.net>; Fri,  7 Feb 2025 23:44:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;
	s=s31663417; t=1738972061; x=1739576861; i=cmbecker69@gmx.de;
	bh=tELBBBkrZdokqQRS5YT+ouOBZAuClUEfudUF6mWd4JM=;
	h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:
	 References:From:In-Reply-To:Content-Type:
	 Content-Transfer-Encoding:cc:content-transfer-encoding:
	 content-type:date:from:message-id:mime-version:reply-to:subject:
	 to;
	b=R8tuw9gad4VFH3KGi8oPfEOnKdYpYcFg1OEHGJB9QtUI/zOCFo8f3RfX7n3Vf4Di
	 zHwe1j8XhKoM5VYIDRR5+IyZ0rSR0X381MuT1qjSpfLZLBqeJi0xw3NDsnsrv0/Db
	 L3AQXFW99PNiyV8QGAhtq4zlvB5PvsGL56NVhvh5ftH8VzUJgLOSFequEqgzntLAk
	 YCZ1obUN5/rXqb5cELQ2ZaSvM+Tb0AsP1qytzawXSdF5XFC8doK5LHJCkI6gXTQHe
	 41fNlkc0rQnRpUgWajkBopLF7qIUz4466A7Q30Qv6US1+RWaUxPvB1UOTfQov1o3H
	 wL5NrVLj9/SLh/oLuw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.2.130] ([79.251.201.250]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M9Fjb-1tjYba3Oz9-00AvA4; Sat, 08
 Feb 2025 00:47:41 +0100
Message-ID: <7b2424df-950c-4589-bcfa-d96448e3a204@gmx.de>
Date: Sat, 8 Feb 2025 00:47:40 +0100
Precedence: bulk
list-help: <mailto:internals+help@lists.php.net
list-unsubscribe: <mailto:internals+unsubscribe@lists.php.net>
list-post: <mailto:internals@lists.php.net>
List-Id: internals.lists.php.net
x-ms-reactions: disallow
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [PHP-DEV] [RFC] Pipe Operator (again)
Content-Language: de-DE
To: Rob Landers <rob@bottled.codes>, internals@lists.php.net
References: <de8140ab-0941-45cd-ba20-4aece2f69aea@app.fastmail.com>
 <5a584219f120385e7e30f6d0a46cc108@bastelstu.be>
 <bd93bbb9-e970-4211-af59-4ccd643dc52f@app.fastmail.com>
 <040da4e2-2595-42ad-ab94-a0e87aed1a79@app.fastmail.com>
In-Reply-To: <040da4e2-2595-42ad-ab94-a0e87aed1a79@app.fastmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:U+K0mndSZFvcqG69bh0ESYJbauFk1mta2BILO+vOojU6khgLPds
 VrteaNOdGYDbvNJ+UiC2rkQOpJipM7pTWhgCxJY2YBmRHc+rt2Cy16jv7fiD+5XzBGpvvmR
 R1ko+r62skcY5j382m3MQ2RjWAlueotOlBPeUL8WP/wYw7JYz6EWN7jDb1BKvpBiFPCF3TY
 CTjdzYZXgZPffjWDZZjyA==
UI-OutboundReport: notjunk:1;M01:P0:ec3mQokP3Ok=;9eWIe+n2LozHMJy7t4zIYs6pA7f
 Ptsr3Sb0It7DDyCsfqbRxSG0eqU9LKc0DRG7jJQP2oh3UZHKqlDTS9/QDXtam/yFxWtdwIrkN
 YtWbk5+sDAXvkofqG1rky1iGWn+zylyqp7d6Ii9NYxjpnS3iHE0Xs+MjX6MXmQZ80fl/pZcLc
 cHnqUK2GsypUxTRyQqnic7EFLZ+nDBdxRTvldNLLXSDnlTgarKuj89RqwyPaLcpkvmRDQO2fh
 IgS3y1xBDPEUtufkQd8SLXemspda56Yu0766b8czbEH8N9K7TrDRLg0WdVbwPzJUsCLYfTp7l
 r41KaRT2SldUY9ITRE8E6rwohIfXNiI7qSTAtphS42muBWa9VUoxTg15UDSg6PGQL9rqGhQmw
 AKNeJfgeMZ2OrG5sPIUneYJuBrci/YQQ9yn2w6mTfyCq6IEATPLWnbQcm7sG9yYL4UXG4zTfr
 tVzYkdkciUbLc5rGxnV6HwukxDOz2jAQcs55dHPkrfsAvsJanQPIQdsmW1CBwc7BdnQDwdv2B
 vz6ukE/BLEEJvRvfCXEo6kFptoFH1POvgF3/k168cVJ0yQ/6u8SEwmSyxgEWnphYckdQljGPf
 TUN+tjy1BrMOjBh+80IDsvcaHNMzKJFNJ/mpeLEOTt31+Zm3Cb2RtBgJYRY1L+fVSfxQG9sEY
 oX1LH/ycAlLnJ7kdY9fcRMk5ZkhBDetE39crG4j1Be+hzYvRYT92mJ8jAXravffdFyJnUQavf
 QO2Pz23JkH1LQLMLocd8k5hdTmZMztrVMbRkLCpyBKYEfVfJxqGXNPk24uT8scYkwMnC2ZFER
 2nHjdYXwwiNsxWn+LbOPHy3YD8FSzJMyexuOLCp2G7gfhA6XtVpkQyemN+rtSb1rSEKz7XwXc
 E45LpCvbpG12eVw/B5l3mA8zNqgpIMl6t/fkgZ25atPAr56IhozFGuJQTyX/UTgAvldgq7XmX
 K0TPnfwuyduCuc7s/5S5NJZTU3yjaO5pjdBpa45HkPjzh3vmkY252Es7ScF7PBJ/m10nNW2sD
 1W274YjhlqS6qWipoua0uZluQVvuFQtwUTxjiL1KXiYX940otrYNLPmtDg0KrJRju3mcYDkrH
 tmUwfT5LJIto95GRvwVYYLi9iR8yyQoIR7tAdHmh4WuaRok0ogcTXTPloYCnfkZtyht1A9Hke
 qdjBcY8Z9sjbfPmkMAjL2HXstxMZuQYCHKLPXJYCNGVNVEcm49uFcxSgygWMB5DSRHd6RSpoo
 OMzBL9MH+8iMWPQYVyw7Ted2zpaQfz4n/QWPQLaHnbBeD3Pf5bruxKxksCbtUV1Yt3OfNwjJb
 o9sN84hRGEB5YqGflvzsDqxNhpzOJQsOv7BIn39W2N7rO6HoHzsSM3RdkMbIGZmiMlP98Aev5
 BdLiCaJvs4JkFcdRPsoiYNka+fOqsMbwrDEI9xRDRrRUK5hn+7D5qqEic43rhSJJgsyJowYZa
 pIJgw4X6hKbi/jxFkBywgUJjIuoc=
From: cmbecker69@gmx.de ("Christoph M. Becker")

On 07.02.2025 at 23:54, Rob Landers wrote:

> Put another way, what is the order of operations for this new operator?
>
> For example, what is the output of
>
> $x ? $y |> strlen(=E2=80=A6) : $z
>
> $x + $y |> sqrt(=E2=80=A6) . EOL
>
> Etc.

According to the reference implementation[1], that would be equivalent to

  $x ? ($y |> strlen(=E2=80=A6)) : $z

  ($x + $y) |> (sqrt(=E2=80=A6) . EOL)

> I noticed this seems to be missing from the RFC. As a new operator, I th=
ink it should be important to specify that.

Indeed, precendence and associativity need to be mentioned in the RFC.

[1] <https://github.com/php/php-src/pull/17118>

Christoph