Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:122083 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 40760 invoked from network); 2 Jan 2024 13:35:36 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 2 Jan 2024 13:35:36 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1704202566; bh=YhTFZ8CWGn4EcyP+q0TNlV05qmSnrSa+jjiAgCoFXrU=; h=From:Date:Subject:To:From; b=NID8eFkqsgkTQDyL4rSYpOXoHowisy8ro5/1G7B2ys/iNZDPiyiBNaNUMzSlGwebq F0zGLEd9Ipex2hUYY5f84y1iqxvIZIA7otLcuDCyUuNuuJAHlPW7V4MnE+UguUeOcr pAsTJ/eYggivsrzRZjtvM4zPAzUotJkEbMx9bU5TmzP6w9tu9/MyVHzkOI6KRaWaOJ Jq9BPIjUBGGhS3ThThW6GuLUX6be6C7pVPMgScAk8NUu89i1kEaTWf6TFk5IOYeLIu 5XyZQU1Vt5A6KS4qtxuSaaPTh6fcWVqOuHIdm7DNexUSmgla69FE0VkWi10RCk/4La zRt4D1mqcqQbA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 155DC180038 for ; Tue, 2 Jan 2024 05:36:04 -0800 (PST) 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.4 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (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 ; Tue, 2 Jan 2024 05:36:00 -0800 (PST) Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-50e7c6f0487so6020520e87.3 for ; Tue, 02 Jan 2024 05:35:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704202529; x=1704807329; darn=lists.php.net; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=btbShRW9zqJBz2iQ7KEPQt8Vy4no7nA4xusDIHpM1w8=; b=bl552CAiOxK6TBJWBJt8kM5u9eyktQSSchA79WE5JUt1SVUlKMGcVL4mNq9o2bsuFj rRRTLQrAJYJqQ0B0mpRjbUr/NbgKuORG60gE8Zvm3DNmJtPbbhhOkB1zrJyIJXE1+8bC 1noE9LTHcGQPe/ED/o0os9o6url1V+BWWPrTohThntJv1YfCq/ykDOiVWI5qnOfLi9sm TMl/9Gy0+w3uiowfglMxk6h9nhCMjGadB3TkJnJ1AoF0CyfypmprPzmhQITBcwqJjZl0 Dz+DFdqx0B3Q44HRPXxVWIL/hXtjlFrZyJo2YC1VQFrQwurUXO16xsmE08yenjYFh3G1 Y/sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704202529; x=1704807329; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=btbShRW9zqJBz2iQ7KEPQt8Vy4no7nA4xusDIHpM1w8=; b=P6ektVO3vx2HXT29YjP9JJ7Mr7i2J4GgD218oxVGjXeOObk8T0kaemwP+KB2DM8jY/ 35k6z52n0t1d+fu4uVWIZWo5E94zVMFKdHD6kQ2UwWGxL8XWTXCYq9n6El/H4u5WTDPB sZ5JXetjFupGIJzQtbR8nwwvOHwjoxZBmcfthHD1OcO2e/S1U4VfRvqq1oBCh503cXzp k05+1LuJx4WLJA4M9rrBDM8oOhuBvesI6YaM3uDVAy8VJsYwAeAX96CHC18nmHzQCqyu X8rBrsJQW0RBIzgJvJ/p5qMNUCP1Iojc+ppfguxVa2XYBZArs64YPehJNJ7pk7a4zAZs 8nTA== X-Gm-Message-State: AOJu0Yw5RrUfPlJxZzlGWOijW0gVptjql6U/NTopzHo3WqkQXpDKHtp+ 9mFByIQUElLURMk8j/0fS2wrWVjvEMVfkczyT2bQK7X6 X-Google-Smtp-Source: AGHT+IG//Wt0/un8AksGCZK7ZJQcd5DaHV5KcnwwV05z8znSNCKNCp16U2iVLB4Ube7+Wtw5qaX/yCODslXQkmgyo/w= X-Received: by 2002:ac2:41c2:0:b0:50e:7044:704b with SMTP id d2-20020ac241c2000000b0050e7044704bmr3707457lfi.90.1704202527840; Tue, 02 Jan 2024 05:35:27 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:7412:170b:b0:f9:f760:2de3 with HTTP; Tue, 2 Jan 2024 05:35:27 -0800 (PST) Date: Tue, 2 Jan 2024 23:35:27 +1000 Message-ID: To: internals Content-Type: multipart/alternative; boundary="0000000000004c1ff7060df692a7" Subject: Declaring new elements as references while destructuring within a foreach() head From: mickmackusa@gmail.com (mickmackusa) --0000000000004c1ff7060df692a7 Content-Type: text/plain; charset="UTF-8" I want to ask about a quirk that I happened upon. In truth, I expected my code to fail with a fatal error, but it turns out that while using array destructuring in the head of a foreach() loop it is permitted to declare new elements if the value is a reference. Is this a bug or an intended feature? If not a bug should a note/section clarify this behavior? https://www.php.net/manual/en/language.types.array.php My demonstration can be found at this evidently unhelpful question: https://stackoverflow.com/q/77741716/2943403 --0000000000004c1ff7060df692a7--