Bug #70251 [Opn->Csd]: extract() turns array array elements to references

From: Date: Wed, 12 Aug 2015 17:01:07 +0000
Subject: Bug #70251 [Opn->Csd]: extract() turns array array elements to references
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-195163@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=70251&edit=1 ID: 70251 User updated by: bugs dot php dot net at ss dot st dot tc Reported by: bugs dot php dot net at ss dot st dot tc Summary: extract() turns array array elements to references -Status: Open +Status: Closed Type: Bug Package: Arrays related Operating System: Gentoo Linux PHP Version: 7.0Git-2015-08-12 (Git) Block user comment: N Private report: N New Comment: Duplicate of #70250 (accidentally hit "submit" twice). Previous Comments: ------------------------------------------------------------------------ [2015-08-12 16:58:17] bugs dot php dot net at ss dot st dot tc Description: ------------ extract() turns array elements back to references after they were once referenced and despite the reference was removed. Tested on PHP 5.6.12 (works as expected), 7.0b3 (buggy) and git rev 2366a070c8 (buggy). Test script: --------------- <?php $array = ['key' => 'value']; // create a reference to an element of the array $ref = & $array['key']; // make sure array element is a reference var_dump($array); // remove the $ref reference unset($ref); // make sure array elements are no longer references var_dump($array); extract($array); // make sure array elements are still no references var_dump($array); Expected result: ---------------- array(1) { ["key"]=> &string(5) "value" } array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> string(5) "value" } Actual result: -------------- array(1) { ["key"]=> &string(5) "value" } array(1) { ["key"]=> string(5) "value" } array(1) { ["key"]=> &string(5) "value" <=== reference again } ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=70251&edit=1

« previous php.bugs (#195163) next »