12345678910111213141516171819202122232425262728293031323334 |
- --TEST--
- Bug #55137 (Legacy constructor not registered for class)
- --FILE--
- <?php
- // All constructors should be registered as such
- trait TConstructor {
- public function constructor() {
- echo "ctor executed\n";
- }
- }
- class NewConstructor {
- use TConstructor {
- constructor as __construct;
- }
- }
- class LegacyConstructor {
- use TConstructor {
- constructor as LegacyConstructor;
- }
- }
- echo "New constructor: ";
- $o = new NewConstructor;
- echo "Legacy constructor: ";
- $o = new LegacyConstructor;
- --EXPECT--
- New constructor: ctor executed
- Legacy constructor: ctor executed
|