/hphp/test/zend/bad/ext/standard/tests/array/compact_variation1.php
PHP | 24 lines | 16 code | 0 blank | 8 comment | 0 complexity | b58c28e5455d48f5ab9d448aaf64451d MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
- <?php
- /* Prototype : proto array compact(mixed var_names [, mixed ...])
- * Description: Creates a hash containing variables and their values
- * Source code: ext/standard/array.c
- * Alias to functions:
- */
- /*
- * compact variations - arrays with references
- */
- echo "*** Testing compact() : usage variations - arrays containg references ***\n";
- $a = 1;
- $b = 2;
- $c = 3;
- $string = "c";
- $arr1 = array("a", &$arr1);
- $arr2 = array("a", array(array(array("b"))));
- $arr2[1][0][0][] = &$arr2;
- $arr2[1][0][0][] = &$arr2[1];
- $arr3 = array(&$string);
- var_dump(compact($arr1));
- var_dump(compact($arr2));
- var_dump(compact($arr3));
- echo "Done";
- ?>