Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120049 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 41243 invoked from network); 17 Apr 2023 07:44:04 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 17 Apr 2023 07:44:04 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id B79B51804D5 for ; Mon, 17 Apr 2023 00:44:03 -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_H3,RCVD_IN_MSPIKE_WL,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-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.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 ; Mon, 17 Apr 2023 00:44:03 -0700 (PDT) Received: by mail-pj1-f50.google.com with SMTP id kx14so4665993pjb.1 for ; Mon, 17 Apr 2023 00:44:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681717442; x=1684309442; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=f9uiNeRGhmCUCIvr8zrhqwTT15nxKjbeCCbzOLu7+vk=; b=lMdvwDgIAeeaymJBaIAwMMv0EwPp49zXo6NNVFvnHqi28++e5wycppVk3Bc9GoJ6CL xEjE/r67My0T3lBW/9INky/AZpJKdgowGVTipJHmgBC4mtNrHZcwTved9XkbYeP2EW9n WA+1z+Kh+4Q+0zOKgXpEvphj0zbMqBcK4+Iw/xxVKxrYDqZjxrJQLeaKZ3q9PnNL75yd UL69/8LiIAryF5LVSMbrlqHLj05j8gLBuvW8LCnSY3Oav/J6PojOGxU7NvupIuUC3VOo pX+x03cp0oG5qK4y8b6dd+rPOnxfWAw8D9agHBXalQNm6/yA9Mfcay0pwykZZ7sSpr28 mSKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681717442; x=1684309442; 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=f9uiNeRGhmCUCIvr8zrhqwTT15nxKjbeCCbzOLu7+vk=; b=I99uNwKAB/LBZjYbs5Jgit7ZpZaQ1s5lQLdG5vEuCu/NnM8YOwMi86rx/Xs4PkGSQO +3dpm4yBye6J/qAsfBqXH0roE/wd/rQ5sMjabTb0zoVrkeJciu82z7rIuAGo2H0N3njd VOA4COYJNuSKvKhvHMW5C9R2iRpZVSqhblX7Ng285iE+bA1VRKV5C0fNHjp5XI5/RTQx 7GtuGxevbgJht0xV6a4/jY/wfdK3WLixL8eRRQm09t8gmyuu0UUTYCEfKzEFP9vInqHk 0NVMpI/Q68Z9jCwPAcpW/d88CkTHPSJqzpPVq1KKmX7VO6JpO2Y+Ff5vhNJ8AU1ygbBC zKww== X-Gm-Message-State: AAQBX9e1Kgq3HqmGan0Ns5YB77VzPox4cXx6pJvn3EQucqNxj8qLkdKG R/FjGqUDY88B+M7CZ+PU1cg7/CDxa0wyGsx6DHs= X-Google-Smtp-Source: AKy350ZSKwb8+nhIi+KMwDHPkeUKpSX+zqDZuXXJhIQFWaGKufaOe/S2sMPGy62OauWexqx4Oqnjl8bg+7rHDVzDLXo= X-Received: by 2002:a05:6a21:6d92:b0:ee:beff:4119 with SMTP id wl18-20020a056a216d9200b000eebeff4119mr10169205pzb.45.1681717442084; Mon, 17 Apr 2023 00:44:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Mon, 17 Apr 2023 08:43:50 +0100 Message-ID: To: =?UTF-8?B?TcOhdMOpIEtvY3Npcw==?= Cc: PHP Internals List Content-Type: multipart/alternative; boundary="000000000000bf83ac05f9835a8c" Subject: Re: [PHP-DEV] [RFC] [Discussion] Clone with From: drealecs@gmail.com (=?UTF-8?Q?Alexandru_P=C4=83tr=C4=83nescu?=) --000000000000bf83ac05f9835a8c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Apr 17, 2023, 07:32 M=C3=A1t=C3=A9 Kocsis = wrote: > finally I managed to create a working implementation for this feature whi= ch > would make it possible to properly modify readonly properties > while simplifying how we write "wither" methods: > https://wiki.php.net/rfc/clone_with Hey M=C3=A1t=C3=A9, How about just allowing a block of code after the clone statement that would execute it in the same context as the clone context, allowing to modify once readonly variables. Allows better flexibility compared with clone with syntax or clone metho: public function withStatus($code, $reasonPhrase =3D ''): Response { return clone $this { $this->statusCode =3D $code; $this->reasonPhrase =3D $reasonPhrase; }; Regards, Alex > --000000000000bf83ac05f9835a8c--