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

1.1       misho       1: --TEST--
                      2: Test array_map() function : object functionality - with non-existent class and method 
                      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:  * Testing array_map() for following object functionalities:
                     12:  *   1) non-existent class
                     13:  *   2) existent class and non-existent function
                     14:  */
                     15: echo "*** Testing array_map() :  with non-existent class and method ***\n";
                     16: 
                     17: class SimpleClass
                     18: {
                     19:   public $var1 = 1;
                     20:   public function square($n) {
                     21:     return $n * $n;
                     22:   }
                     23:   public static function cube($n) {
                     24:     return $n * $n * $n;
                     25:   }
                     26: }
                     27: 
                     28: echo "-- with non-existent class --\n";
                     29: var_dump( array_map(array('non-existent', 'square'), array(1, 2)) );
                     30: 
                     31: echo "-- with existent class and non-existent method --\n";
                     32: var_dump( array_map(array('SimpleClass', 'non-existent'), array(1, 2)) );
                     33: 
                     34: echo "Done";
                     35: ?>
                     36: --EXPECTF--
                     37: *** Testing array_map() :  with non-existent class and method ***
                     38: -- with non-existent class --
                     39: 
                     40: Warning: array_map() expects parameter 1 to be a valid callback, class 'non-existent' not found in %s on line %d
                     41: NULL
                     42: -- with existent class and non-existent method --
                     43: 
                     44: Warning: array_map() expects parameter 1 to be a valid callback, class 'SimpleClass' does not have a method 'non-existent' in %s on line %d
                     45: NULL
                     46: Done

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