Annotation of embedaddon/php/ext/standard/tests/array/array_map_variation12.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test array_map() function : usage variations - built-in function as callback
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array array_map  ( callback $callback  , array $arr1  [, array $...  ] )
                      6:  * Description: Applies the callback to the elements of the given arrays 
                      7:  * Source code: ext/standard/array.c
                      8:  */
                      9: 
                     10: /*
                     11:  * Test array_map() by passing buit-in function as callback function
                     12:  */
                     13: 
                     14: echo "*** Testing array_map() : built-in function ***\n";
                     15: 
                     16: $array1 = array(1, 2, 3);
                     17: $array2 = array(3, 4, 5);
                     18: 
                     19: echo "-- with built-in function 'pow' and two parameters --\n";
                     20: var_dump( array_map('pow', $array1, $array2));
                     21: 
                     22: echo "-- with built-in function 'pow' and one parameter --\n";
                     23: var_dump( array_map('pow', $array1));
                     24: 
                     25: echo "-- with language construct --\n";
                     26: var_dump( array_map('echo', $array1));
                     27: 
                     28: echo "Done";
                     29: ?>
                     30: --EXPECTF--
                     31: *** Testing array_map() : built-in function ***
                     32: -- with built-in function 'pow' and two parameters --
                     33: array(3) {
                     34:   [0]=>
                     35:   int(1)
                     36:   [1]=>
                     37:   int(16)
                     38:   [2]=>
                     39:   int(243)
                     40: }
                     41: -- with built-in function 'pow' and one parameter --
                     42: 
                     43: Warning: pow() expects exactly 2 parameters, 1 given in %s on line %d
                     44: 
                     45: Warning: pow() expects exactly 2 parameters, 1 given in %s on line %d
                     46: 
                     47: Warning: pow() expects exactly 2 parameters, 1 given in %s on line %d
                     48: array(3) {
                     49:   [0]=>
                     50:   NULL
                     51:   [1]=>
                     52:   NULL
                     53:   [2]=>
                     54:   NULL
                     55: }
                     56: -- with language construct --
                     57: 
                     58: Warning: array_map() expects parameter 1 to be a valid callback, function 'echo' not found or invalid function name in %s on line %d
                     59: NULL
                     60: Done

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