Edit report at https://bugs.php.net/bug.php?id=63714&edit=1
ID: 63714
User updated by: axdr at bk dot ru
Reported by: axdr at bk dot ru
Summary: incorrect global statement
Status: Open
Type: Bug
Package: Scripting Engine problem
Operating System: Windows
PHP Version: 5.4.9
Block user comment: N
Private report: N
New Comment:
'global'-declaration kills referencies
function func() {
global $a, $b;
$a = 'aaa';
$b = &$a;
echo "$a, $b", '<br>';
global $a, $b;
echo "$a, $b";
}
func();
output:
aaa, aaa
aaa,
Previous Comments:
------------------------------------------------------------------------
[2012-12-07 02:37:38] axdr at bk dot ru
Description:
------------
'global'-declaration inside a function dosn't affect referencies.
Test script:
---------------
function func() {
global $a, $b;
$a = 'aaa';
$b = &$a;
$GLOBALS['c'] = &$a;
}
func();
echo "$a, $b, $c";
Expected result:
----------------
aaa, aaa, aaa
Actual result:
--------------
aaa, , aaa
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=63714&edit=1