Annotation of embedaddon/php/ext/standard/tests/array/compact_variation2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test compact() function: ensure compact() doesn't pick up variables declared outside of current scope.
3: --FILE--
4: <?php
5: /* Prototype : proto array compact(mixed var_names [, mixed ...])
6: * Description: Creates a hash containing variables and their values
7: * Source code: ext/standard/array.c
8: * Alias to functions:
9: */
10: echo "*** Testing compact() : usage variations - variables outside of current scope ***\n";
11:
12: $a = 'main.a';
13: $b = 'main.b';
14:
15: function f() {
16: $b = 'f.b';
17: $c = 'f.c';
18: var_dump(compact('a','b','c'));
19: var_dump(compact(array('a','b','c')));
20: }
21:
22: f();
23:
24: ?>
25: ==Done==
26: --EXPECTF--
27: *** Testing compact() : usage variations - variables outside of current scope ***
28: array(2) {
29: ["b"]=>
30: string(3) "f.b"
31: ["c"]=>
32: string(3) "f.c"
33: }
34: array(2) {
35: ["b"]=>
36: string(3) "f.b"
37: ["c"]=>
38: string(3) "f.c"
39: }
40: ==Done==
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>