123456789101112131415161718192021222324252627282930313233343536 |
- --TEST--
- Bug #55086 (Namespace alias does not work inside trait's use block)
- --FILE--
- <?php
- namespace N1 {
- trait T1 {
- public function hello() { return 'hello from t1'; }
- }
- trait T2 {
- public function hello() { return 'hello from t2'; }
- }
- }
- namespace N2 {
- use N1\T1;
- use N1\T2;
- class A {
- use T1, T2 {
- T1::hello insteadof T2;
- T1::hello as foo;
- }
- }
- $a = new A;
- echo $a->hello(), PHP_EOL;
- echo $a->foo(), PHP_EOL;
- try {
- } catch (namespace\Foo $e)
- {
- }
- }
- ?>
- --EXPECT--
- hello from t1
- hello from t1
|