1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- --TEST--
- ReflectionClass and Traits
- --FILE--
- <?php
- trait Foo {
- public function someMethod() { }
- }
- class Bar {
- use Foo;
- public function someOtherMethod() { }
- }
- $rFoo = new ReflectionClass('Foo');
- $rBar = new ReflectionClass('Bar');
- var_dump($rFoo->isTrait());
- var_dump($rBar->isTrait());
- echo $rFoo;
- echo $rBar;
- ?>
- --EXPECTF--
- bool(true)
- bool(false)
- Trait [ <user> trait Foo ] {
- @@ %straits001.php 2-4
- - Constants [0] {
- }
- - Static properties [0] {
- }
- - Static methods [0] {
- }
- - Properties [0] {
- }
- - Methods [1] {
- Method [ <user> public method someMethod ] {
- @@ %straits001.php 3 - 3
- }
- }
- }
- Class [ <user> class Bar ] {
- @@ %straits001.php 6-10
- - Constants [0] {
- }
- - Static properties [0] {
- }
- - Static methods [0] {
- }
- - Properties [0] {
- }
- - Methods [2] {
- Method [ <user> public method someOtherMethod ] {
- @@ %straits001.php 9 - 9
- }
- Method [ <user> public method someMethod ] {
- @@ %straits001.php 3 - 3
- }
- }
- }
|