1--TEST--
2Test current() function : usage variations - referenced variables
3--FILE--
4<?php
5/* Prototype  : mixed current(array $array_arg)
6 * Description: Return the element currently pointed to by the internal array pointer
7 * Source code: ext/standard/array.c
8 * Alias to functions: pos
9 */
10
11/*
12 * Test how the internal pointer is affected when two variables are referenced to each other
13 */
14
15echo "*** Testing current() : usage variations ***\n";
16
17$array1 = array ('zero', 'one', 'two');
18
19echo "\n-- Initial position of internal pointer --\n";
20var_dump(current($array1));
21next($array1);
22
23// Test that when two variables are referenced to one another
24// the internal pointer is the same for both
25$array2 = &$array1;
26echo "\n-- Position after calling next() --\n";
27echo "\$array1: ";
28var_dump(current($array1));
29echo "\$array2: ";
30var_dump(current($array2));
31?>
32===DONE===
33--EXPECT--
34*** Testing current() : usage variations ***
35
36-- Initial position of internal pointer --
37string(4) "zero"
38
39-- Position after calling next() --
40$array1: string(3) "one"
41$array2: string(3) "one"
42===DONE===
43