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>