mirror of
https://github.com/php/php-src.git
synced 2024-10-16 22:12:33 +00:00
37 lines
515 B
Plaintext
37 lines
515 B
Plaintext
|
--TEST--
|
||
|
__TRAIT__: Basics, a constant denoiting the trait of definition.
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
trait TestTrait {
|
||
|
public static function test() {
|
||
|
return __TRAIT__;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class Direct {
|
||
|
use TestTrait;
|
||
|
}
|
||
|
|
||
|
class IndirectInheritance extends Direct {
|
||
|
|
||
|
}
|
||
|
|
||
|
trait TestTraitIndirect {
|
||
|
use TestTrait;
|
||
|
}
|
||
|
|
||
|
class Indirect {
|
||
|
use TestTraitIndirect;
|
||
|
}
|
||
|
|
||
|
echo Direct::test()."\n";
|
||
|
echo IndirectInheritance::test()."\n";
|
||
|
echo Indirect::test()."\n";
|
||
|
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
TestTrait
|
||
|
TestTrait
|
||
|
TestTrait
|