Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125956 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 775211A00BD for ; Thu, 14 Nov 2024 10:28:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1731580282; bh=6JsTx/A0I7LRvGhBE6uoffYndNva2DNAOgduvvrkwWo=; h=From:Date:Subject:To:From; b=GGBNSsM7doh0zCjAeE2JgucVdDoy3FBoW6TsS8WNJF4WfuKjWplsMm8HU9qLfn4Yd LdDUitYnD/2ThgF3nAsGxXWwbC+w0zW8v/sNaqjNx2880Q+u4nrGEqYHpSqKxgkjBO Lj9vDB46vDe99sQJDTW568RAQU3HmEcaI1NIvBg8Hn9Cj2X+8qenbPMGG8yl8+s0GW FjqBR6MEZU7MW0dduXxc5FfD3W2P5jyJRvF7SEZwWT9HMf1Oe+nWitAbgOrmmeQigH UIKN7HzfbuSUCehWI37UK01nkD7pYZgyk4X33BKb3ejzsxNnX4Xtehu3g/9+MmOHI0 phI04IhslEqlg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D929A180037 for ; Thu, 14 Nov 2024 10:31:21 +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.9 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-ua1-f53.google.com (mail-ua1-f53.google.com [209.85.222.53]) (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 ; Thu, 14 Nov 2024 10:31:21 +0000 (UTC) Received: by mail-ua1-f53.google.com with SMTP id a1e0cc1a2514c-855eeff6448so249849241.0 for ; Thu, 14 Nov 2024 02:28:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1731580124; x=1732184924; darn=lists.php.net; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=6JsTx/A0I7LRvGhBE6uoffYndNva2DNAOgduvvrkwWo=; b=X58sAxS2QqxkFy88kHwL4GtppxoTP/EWXHzpqz+N9Zkn8uJ7cjYD5AXaGk9NVkMZvz KV6G2TanXwQgb9mjT9doqTP/9N8EQKNLo1839xR0c7B+y6fqySvw469+WbXgaYtnTxe0 ZQPXU8lDcm4gZ2bsUlizNqSXg+32kmIvCoXLkpTo7jEDGXTwj0ZsTARkV+sM1XrTf6Xx nJ7EZo74UJLMmN4UA+gIcNOTSHTuV3phQXo5bj2U2a+Y0D9PBXDyrJKA8aVm7jl8jOBY SDYIaTly2kO6vtzxMgDtSZA3gpvwg8pduXKj7OYfniGfcEAX7/VLy/tRKK8MO1aZzykS wsLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1731580124; x=1732184924; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=6JsTx/A0I7LRvGhBE6uoffYndNva2DNAOgduvvrkwWo=; b=GeTcGiITbPSBgnV4DUn5zVk6rF2O8HDl8vKrmTJqTXJkIen8Z2A0Gm91oL0C6a624o hLeF3RamA4DcMejjBQGxhHz/u75MAuANjFnQJbIW8Ew3rg2D+rR/TrsM8UiQpJHMIHfs BWKeEnhiLuF3HbgBwxP4piD8Of3meLSDYS2m9tJ+2B9zysz400gfBBkMgpn1t6gcJSF+ nADcLvdSFLsdyW5rrZvgey0SdQdFvbS+muGTvI5Up2SQiKnhezLWO5gYQBfLonebCXeV RmNwVHIbV5DuxSDvO6x7JOdh7d9Tr/rGvHrjWxPtg2E598U3rLHvBI82A4zexFpKefzu z0LQ== X-Gm-Message-State: AOJu0YwttJ8Fcx0gtmw2ZHpSJzM/s8tx9BO+uL6SeF/dX88Inf+aqAlK STgFCCUrXDaExIdoR0/Vxk5hUE6t4CvBLDKg1A1SdahU//jOYWDSGlxluhnTDZRo54BQsWUSajg NORh+wXi99qijKRQLpCgb5nqGbgKS2l+U X-Google-Smtp-Source: AGHT+IG5Q5rHtQxP2oVivdLBrX33bjYrI3fOLsiZcF7/rInGVMLzAtrUXVN2twzuZRDRaRm2Vrv36zA+LERwMBVnvww= X-Received: by 2002:a05:6102:4b15:b0:4ad:5a98:d332 with SMTP id ada2fe7eead31-4ad5a98d4afmr1168555137.24.1731580124230; Thu, 14 Nov 2024 02:28:44 -0800 (PST) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Date: Thu, 14 Nov 2024 15:28:33 +0500 Message-ID: Subject: [PHP-DEV] [Discussion] Make objects unpackable by default To: internals@lists.php.net Content-Type: multipart/alternative; boundary="000000000000347acc0626dcea25" From: ilyaorlov124@gmail.com (MrMeshok) --000000000000347acc0626dcea25 Content-Type: text/plain; charset="UTF-8" Hello, Internals! As you know if you try to unpack a regular object (`...$object`) you will get an error: Only arrays and Traversables can be unpacked. I don't really see a reason for this restriction, because foreach on objects works perfectly fine, so I made a feature request on GitHub to change this behavior (https://github.com/php/php-src/issues/16038) and was advised to see opinions on this here. So, what do you think? And does this change require RFC? Best regards, Ilya --000000000000347acc0626dcea25 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello, Internals!

As you=20 know if you try to unpack a regular object (`...$object`) you will get=20 an error:=C2=A0Only arrays and Traversables can be unpacked.
I=20 don't really see a reason for this restriction, because foreach on=20 objects works perfectly fine, so I made a feature request on GitHub to=20 change this behavior (https://github.com/php/php-src/issues/16038) and = was advised to see opinions on this here.
So, what do you think? = And does this change require RFC?

Best regards= ,
Ilya
--000000000000347acc0626dcea25--