--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
);

?>
--EXPECTF--    
bAB