1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- --TEST--
- Bug #29038 (extract(), EXTR_PREFIX_SAME option prefixes empty strings)
- --FILE--
- <?php
- function f1() {
- $c = extract(array("" => 1),EXTR_PREFIX_SAME,"prefix");
- echo "Extracted:";
- var_dump($c);
- print_r(get_defined_vars());
- }
- function f2() {
- $a = 1;
- $c = extract(array("a" => 1),EXTR_PREFIX_SAME,"prefix");
- echo "Extracted:";
- var_dump($c);
- print_r(get_defined_vars());
- }
- function f3() {
- $a = 1;
- $c = extract(array("a" => 1),EXTR_PREFIX_ALL,"prefix");
- echo "Extracted:";
- var_dump($c);
- print_r(get_defined_vars());
- }
- function f4() {
- $c = extract(array("" => 1),EXTR_PREFIX_ALL,"prefix");
- echo "Extracted:";
- var_dump($c);
- print_r(get_defined_vars());
- }
- function f5() {
- $c = extract(array("111" => 1),EXTR_PREFIX_ALL,"prefix");
- echo "Extracted:";
- var_dump($c);
- print_r(get_defined_vars());
- }
- f1();
- f2();
- f3();
- f4();
- f5();
- ?>
- --EXPECT--
- Extracted:int(0)
- Array
- (
- [c] => 0
- )
- Extracted:int(1)
- Array
- (
- [a] => 1
- [prefix_a] => 1
- [c] => 1
- )
- Extracted:int(1)
- Array
- (
- [a] => 1
- [prefix_a] => 1
- [c] => 1
- )
- Extracted:int(0)
- Array
- (
- [c] => 0
- )
- Extracted:int(1)
- Array
- (
- [prefix_111] => 1
- [c] => 1
- )
|