diff options
Diffstat (limited to 'Zend/tests/traits/bug55554f.phpt')
| -rw-r--r-- | Zend/tests/traits/bug55554f.phpt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Zend/tests/traits/bug55554f.phpt b/Zend/tests/traits/bug55554f.phpt new file mode 100644 index 0000000..34b327d --- /dev/null +++ b/Zend/tests/traits/bug55554f.phpt @@ -0,0 +1,29 @@ +--TEST-- +Bug #55137 (Legacy constructor not registered for class) +--FILE-- +<?php + +// Ensuring that inconsistent constructor use results in an error to avoid +// problems creeping in. + +trait TNew { + public function __construct() { + echo "TNew executed\n"; + } +} + +class ReportCollision { + use TNew; + + public function ReportCollision() { + echo "ReportCollision executed\n"; + } +} + + +echo "ReportCollision: "; +$o = new ReportCollision; + + +--EXPECTF-- +Fatal error: ReportCollision has colliding constructor definitions coming from traits in %s on line %d
\ No newline at end of file |
