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

1.1     ! misho       1: --TEST--
        !             2: Bug #55424 (Method got missing from class when a trait defined an abstract method to express a requirement)
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6:        trait ATrait
        !             7:        {
        !             8:                function setRequired()
        !             9:                {
        !            10:                        $this->setAttribute();
        !            11:                }
        !            12: 
        !            13:                abstract function setAttribute();
        !            14:        }       
        !            15: 
        !            16:        class Base
        !            17:        {
        !            18:                function setAttribute() { }
        !            19:        }
        !            20: 
        !            21:        class MyClass extends Base
        !            22:        {
        !            23:                use ATrait;
        !            24:        }
        !            25: 
        !            26:        $i = new Base();
        !            27:        $i->setAttribute();
        !            28: 
        !            29:        $t = new MyClass();
        !            30:        /* setAttribute used to disappear for no good reason. */
        !            31:        $t->setRequired();
        !            32:        echo 'DONE';
        !            33: ?>
        !            34: --EXPECT--
        !            35: DONE

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