12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- --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
- }
- }
- }
|