Annotation of embedaddon/php/Zend/tests/bug45744.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #45744 (Case sensitive callback behaviour)
        !             3: --FILE--
        !             4: <?php
        !             5: class Foo {
        !             6:     public function __construct(array $data) {
        !             7:                var_dump(array_map(array($this, 'callback'), $data));
        !             8:     }
        !             9:     
        !            10:     private function callback($value) {
        !            11:         if (!is_array($value)) {
        !            12:             return stripslashes($value);
        !            13:         }
        !            14:        return array_map(array($this, 'callback'), $value);
        !            15:     }
        !            16: }
        !            17: 
        !            18: class Bar extends Foo {
        !            19: }
        !            20: 
        !            21: new Bar(array());
        !            22: 
        !            23: class Foo2 {
        !            24:     public function __construct(array $data) {
        !            25:                var_dump(array_map(array($this, 'callBack'), $data));
        !            26:     }
        !            27:     
        !            28:     private function callBack($value) {
        !            29:     }
        !            30: }
        !            31: 
        !            32: class Bar2 extends Foo2 {
        !            33: }
        !            34: 
        !            35: new Bar2(array());
        !            36: --EXPECT--
        !            37: array(0) {
        !            38: }
        !            39: array(0) {
        !            40: }

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