12345678910111213141516171819202122 |
- --TEST--
- Bug #62907 (Double free when use traits)
- --FILE--
- <?php
- spl_autoload_register(function ($name) {
- if ($name == "B") {
- eval ("abstract class B extends A { }");
- } else if ($name == "A") {
- eval ("abstract class A { use T { T::__construct as __asconstruct; }}");
- } else if ($name == "T") {
- eval ("trait T { public function __construct() { } }");
- }
- return TRUE;
- });
- class C extends B {
- public function __construct() {
- }
- }
- echo "okey";
- --EXPECT--
- okey
|