xref: /PHP-7.0/Zend/tests/traits/bug55554a.phpt (revision 7e4b9800)
1--TEST--
2Bug #55137 (Legacy constructor not registered for class)
3--FILE--
4<?php
5
6// All constructors should be registered as such
7
8trait TConstructor {
9    public function constructor() {
10        echo "ctor executed\n";
11    }
12}
13
14class NewConstructor {
15	use TConstructor {
16	    constructor as __construct;
17	}
18}
19
20class LegacyConstructor {
21    use TConstructor {
22        constructor as LegacyConstructor;
23    }
24}
25
26echo "New constructor: ";
27$o = new NewConstructor;
28
29echo "Legacy constructor: ";
30$o = new LegacyConstructor;
31
32--EXPECT--
33New constructor: ctor executed
34Legacy constructor: ctor executed
35