Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120064 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 29667 invoked from network); 18 Apr 2023 09:16:49 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 18 Apr 2023 09:16:49 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 015611804D7 for ; Tue, 18 Apr 2023 02:16:49 -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, 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-yb1-f175.google.com (mail-yb1-f175.google.com [209.85.219.175]) (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 ; Tue, 18 Apr 2023 02:16:48 -0700 (PDT) Received: by mail-yb1-f175.google.com with SMTP id t16so15633413ybi.13 for ; Tue, 18 Apr 2023 02:16:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681809408; x=1684401408; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=JrztbcX8bIqr/h+/OAZUgrKpcKT6xFxTZfNK3EgTD9Y=; b=ohQSjO8uPoQTfs1ltSl5yJMxCwhxUmuFRXRS+N4E6aG7JtrhHXR+g71L+HzGxMduEO 7BOVIvYIatNPs14564Uz65ULBHbfyj6EBNN8wsr0TdfomDCbeocjpLHX+llp/NMKQ3dE B9fNYXOiHsravLJUEbYp4Wv8Ge8CfDFHuJ6XlIetWKbxFPf9ywnH0bUNt5KJSqXwgciJ GLBRahw9YFG9AFZX/By3frYKtlVuBwj0bxK+R9R5+XlWFn81Xyyey4d9QsXHdm/vGz4k mXdcaLpgSnmwHa681sM8NotmZ1by6V1ja1JOY8UiqDXwCXAZygB58PRGZhtI+yB5xAHc dCIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681809408; x=1684401408; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JrztbcX8bIqr/h+/OAZUgrKpcKT6xFxTZfNK3EgTD9Y=; b=PixReWca+FaEREiUt6vYj1mayivbE+/R2VsQbqfyKX7cyh9BaG4TdSVqC/ZR0DR6+7 7BDHBQdVeegcU23aO0xYdubsGuWNGxqd0RM7RP3HIUG2nFcVG028sdgy1CdEHXIWHwXr 6dl2eXkr1jPjkOJd81kgpKg5qMmQcJbTza5QsZuYwCZOKYFprxkOmekK4V2ldrsh2xhl CeBc76dKMfM4UG6RmM23uwWXO+38FqIPG0eB6sq35HzeTSYVrJ+bcIclvvKeYpNY9YyG Vg+jcrms6lscZESK7mjF2QAjY43w+vrR9iEND4/BybUgtIT+ekIW1eSXtFH2tIkQSfEz AdKw== X-Gm-Message-State: AAQBX9e1BF/StZfXHCRvt07U99TYYbGalR/jOFlof4EDqi3fSr8aqPNP 06/vyhzPXZ1WSO8Ay3B5o+JGK77Wt2QJGveDQvo= X-Google-Smtp-Source: AKy350bnQFVD4VyeszmViHwHMzy7ENYjeR9vEK4/nve5N9A5EX8RSdladkDTDPlbxtjhYSFYiVVepGyLDPZE5cnysLI= X-Received: by 2002:a25:d10e:0:b0:b8f:3881:1638 with SMTP id i14-20020a25d10e000000b00b8f38811638mr9302528ybg.7.1681809407896; Tue, 18 Apr 2023 02:16:47 -0700 (PDT) MIME-Version: 1.0 References: <305ba080-817f-bbb9-7378-8bd3616ab94c@gmail.com> <0831b1d0-6898-8ef4-0154-f62598db5397@bastelstu.be> In-Reply-To: <0831b1d0-6898-8ef4-0154-f62598db5397@bastelstu.be> Date: Tue, 18 Apr 2023 11:16:37 +0200 Message-ID: To: =?UTF-8?Q?Tim_D=C3=BCsterhus?= Cc: internals@lists.php.net Content-Type: multipart/alternative; boundary="0000000000005670c605f998c408" Subject: Re: [PHP-DEV] [RFC] [Discussion] Clone with From: michal.brzuchalski@gmail.com (=?UTF-8?Q?Micha=C5=82_Marcin_Brzuchalski?=) --0000000000005670c605f998c408 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable wt., 18 kwi 2023 o 10:20 Tim D=C3=BCsterhus napisa=C5=82= (a): > Hi > > On 4/18/23 10:10, Rowan Tommins wrote: > > 2) How does this interact with an __clone() method? I'm guessing the > > __clone() would be called first, and then the with-clause applied? > > > > More generally the order of operations with regard to possible side > effects and/or exceptions would be interesting. > > clone $something with { > foo() =3D> bar(), > quux() =3D> baz(), > }; > Just noticed the "Property name expressions" and am wondering if it could be a separate feature allowing for passing named arguments to functions/constructors in the same fashion? $something =3D new Something( foo() =3D> bar(), quux() =3D> baz(), ); Cheers, Micha=C5=82 Marcin Brzuchalski --0000000000005670c605f998c408--