Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130010 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 lists.php.net (Postfix) with ESMTPS id A95841A00BC for ; Wed, 4 Feb 2026 15:51:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1770220271; bh=Kej59AC+zLUapNcJnNYSibY9XrNYYPjwjAMjJggE1rQ=; h=Date:To:From:Subject:From; b=Gw3A+rGjttlRZbZv4aPNZmZHE1sQsTvewFuLvWaNM5yzvluGEMjAWDVIxn46tq2GB a8B6A+XJbYGfs2q0AM14I86vGWQFE64iQwnQTsPRS8JVLQH04lSjSqNhESHsVrgHyx HP2yisBbToD8wmE/OX9O2ETYIKDZhNmmRNnBMX8szVklseMFlDHNjr9iAR03EnGKE4 juSwRiEu/dAVmiB3hOTxV19EMMLOc2VRRpV8VtTfcdAgaLM9dnO/66nyWPFPhGKefx AMo3n5CaKgfME0rx888QRLDLzKPMVR1MMi/qIPnu3GQsJHqCVslhZjn4gszmcLh7Wo ecHT0tawnW7MA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 1A020180078 for ; Wed, 4 Feb 2026 15:51:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,T_SPF_TEMPERROR autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 4 Feb 2026 15:51:06 +0000 (UTC) Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-59ddb7189f5so1162e87.0 for ; Wed, 04 Feb 2026 07:51:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770220260; x=1770825060; darn=lists.php.net; h=content-transfer-encoding:subject:from:content-language:to :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=kjQ9NDNrxEWfggIwM1AcKWO1sL05AWjdqGl1Lf+jTbs=; b=VFeeWynlVkRa7+jn1cL+Gg8Tv9HbZVybuT9gRCUuZbd8gtiRN9H6R6N9hU23I9nR6w tAmhc7EvYI5Cmg530OLWgoiK0wvCvoHAzhxuOyRnyLvL4pFsdTtv6S5A+douvbmUPdhz QJXkXFXqFr3y0ZsMDXqKNxM+NyJ4hLgVPSCTe/Lb7ZJzuSt2uruYUO8PlsRjtZnqDFr5 Jxc+3jH0wKiLRg378BmvxdjhrS9BDI411BmPzZ1+FGaboEtaKT1dxZEeCoQmgHCrTFkS eYomA0bSOVMx9ghYHoFyetOFO6h1EcQOMGAg99M9VHuyIa1sKZrQJpOBxM5LmZnmtcMW U2Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770220260; x=1770825060; h=content-transfer-encoding:subject:from:content-language:to :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=kjQ9NDNrxEWfggIwM1AcKWO1sL05AWjdqGl1Lf+jTbs=; b=nG4iYCJRvTMC9DGxqe2eshvCZ+OM4yoMHHiyw1pfnVeN1kd3ymBrT/h2lS1Ln3S7gA b3faarvQ5IlG7HHK9HkF30uu/ynseICwH3STZdd2SDacJFeerIr3sjrLkWnHOBR3bjsT 8NuYNLbvTTE+iGg8EiLDp388Oq2HNdGl1gecqwxZi0UMm2+CyrAjoBlhP/3Vnn5kH6kb b4cxf+WPGipfoo/DvkfLH0eXMe05bdFtubss9oLqcqaYswYljou3fohrQRf6spcm2ZZI 3hHz3jaOWfibrWNT4h5RzaKE/06AVT54+Dlo/KymQdNo/slxoRWMre7bTF3GsrjgJAyv 3kDg== X-Gm-Message-State: AOJu0Yy8coUUN1OhrdHdAvsTBA6fLHiOSORcjXbimEVUgRWEdbvdf8zi FQAogjcalytQ5E8kh+f2IT5LT8SH33JB2d/OAvB02zRDTyK4T9KRAUI6BuQaGSVaYwX0hQ== X-Gm-Gg: AZuq6aI+wxkcLrcOIDgtZqmanZQnknzCfkQvY4jO/8nuhihmnLvvaHu8uN204jidmGs iBTTOl4pMPaHmaWdnpXJ/n5sn9aTpaX0VzBapjTA4aGdfEPBI/YTgWA3ctl5JTuD8G+19xCM4wQ jvSFpiFfPxPK8muuuNg67i+NLpsIRjzrkZRZQDha8TK69515doIo+Ft4x5cO38DyXxK/JSoqC6w FAJMKUZV0ODm+XXq3zieoQAX/E7FhkhxX8zayFZszzdoUDoHqzE+d/WPq+IxVeTdTyWCSyajcmh 18uZGiAutyiiT0V9iKWM5C9ENMVj1SjAYAYynHhwgNJeJEJPOgurrE4oeyeaJxEnr5WyB/gCcMX NMIXYundA7Z7mdnwqoVFejQBOhbmbMgqxl4ITAnOBB/JJ76VkLdllIKylCTqO8aVV/GVouFkiWf ZGpasT5Vn5C5FX3DJ93GNtLQ== X-Received: by 2002:a05:6512:3345:b0:59e:d5f:664e with SMTP id 2adb3069b0e04-59e38c146b0mr589579e87.2.1770220259563; Wed, 04 Feb 2026 07:50:59 -0800 (PST) Received: from [192.168.4.247] ([94.130.78.127]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59e386ff5bdsm726364e87.20.2026.02.04.07.50.58 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 04 Feb 2026 07:50:59 -0800 (PST) Message-ID: <49ea913a-abdc-4af2-8335-65cb2d5805ab@gmail.com> Date: Wed, 4 Feb 2026 18:50:55 +0300 Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: php internals Content-Language: en-US Subject: [PHP-DEV] Suggest new operator like with in c# Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit From: ivan.borzenkov@gmail.com (Ivan Borzenkov) Hello As i read in https://wiki.php.net/rfc/howto write here “concept”. For fill dto and other same objects need assign to many fields of on object, before properties was be use return $this  in setters and code loos like this $item     ->setType(Item::TYPE_CLOUT)     ->setProduct($product)     ->setPrice($price) and it was single operator, but it not work with simple property or get-set function need write $item->type = Item::TYPE_CLOUT; $item->product = $product; $item->price = $price; suggest add operator like with in c# which do action and back context back and use for example :> same assign will be look like this $item     :>type = Item::TYPE_CLOUT     :>product = $product     :>price = $price ;