Annotation of embedaddon/php/ext/standard/tests/general_functions/bug29038.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #29038 (extract(), EXTR_PREFIX_SAME option prefixes empty strings)
                      3: --FILE--
                      4: <?php
                      5: function f1() {
                      6:   $c = extract(array("" => 1),EXTR_PREFIX_SAME,"prefix");
                      7:   echo "Extracted:";
                      8:   var_dump($c);
                      9:   print_r(get_defined_vars());
                     10: }
                     11: function f2() {
                     12:   $a = 1;
                     13:   $c = extract(array("a" => 1),EXTR_PREFIX_SAME,"prefix");
                     14:   echo "Extracted:";
                     15:   var_dump($c);
                     16:   print_r(get_defined_vars());
                     17: }
                     18: function f3() {
                     19:   $a = 1;
                     20:   $c = extract(array("a" => 1),EXTR_PREFIX_ALL,"prefix");
                     21:   echo "Extracted:";
                     22:   var_dump($c);
                     23:   print_r(get_defined_vars());
                     24: }
                     25: function f4() {
                     26:   $c = extract(array("" => 1),EXTR_PREFIX_ALL,"prefix");
                     27:   echo "Extracted:";
                     28:   var_dump($c);
                     29:   print_r(get_defined_vars());
                     30: }
                     31: function f5() {
                     32:   $c = extract(array("111" => 1),EXTR_PREFIX_ALL,"prefix");
                     33:   echo "Extracted:";
                     34:   var_dump($c);
                     35:   print_r(get_defined_vars());
                     36: }
                     37: 
                     38: f1();
                     39: f2();
                     40: f3();
                     41: f4();
                     42: f5();
                     43: ?>
                     44: --EXPECT--
                     45: Extracted:int(0)
                     46: Array
                     47: (
                     48:     [c] => 0
                     49: )
                     50: Extracted:int(1)
                     51: Array
                     52: (
                     53:     [a] => 1
                     54:     [prefix_a] => 1
                     55:     [c] => 1
                     56: )
                     57: Extracted:int(1)
                     58: Array
                     59: (
                     60:     [a] => 1
                     61:     [prefix_a] => 1
                     62:     [c] => 1
                     63: )
                     64: Extracted:int(0)
                     65: Array
                     66: (
                     67:     [c] => 0
                     68: )
                     69: Extracted:int(1)
                     70: Array
                     71: (
                     72:     [prefix_111] => 1
                     73:     [c] => 1
                     74: )

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>