123456789101112131415161718192021222324252627282930313233343536 |
- --TEST--
- Abstract Trait Methods should behave like common abstract methods and
- implementstion may be provided by other traits. Sorting order shouldn't influence result.
- --FILE--
- <?php
- error_reporting(E_ALL);
- trait THello {
- public abstract function hello();
- }
- trait THelloImpl {
- public function hello() {
- echo 'Hello';
- }
- }
- class TraitsTest1 {
- use THello;
- use THelloImpl;
- }
- $test = new TraitsTest1();
- $test->hello();
- class TraitsTest2 {
- use THelloImpl;
- use THello;
- }
- $test = new TraitsTest2();
- $test->hello();
- ?>
- --EXPECT--
- HelloHello
|