37 lines
492 B
PHP
37 lines
492 B
PHP
--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
|