123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- --TEST--
- ReflectionClass::__toString() - verify 'inherits', 'overwrites' and 'prototype' parts of method representation
- --CREDITS--
- Robin Fernandes <robinf@php.net>
- Steve Seear <stevseea@php.net>
- --FILE--
- <?php
- Class A {
- function f() {}
- }
- Class B extends A {
- function f() {}
- }
- Class C extends B {
- }
- Class D extends C {
- function f() {}
- }
- foreach (array('A', 'B', 'C', 'D') as $class) {
- echo "\n\n----( Reflection class $class: )----\n";
- $rc = new ReflectionClass($class);
- echo $rc;
- }
- ?>
- --EXPECTF--
- ----( Reflection class A: )----
- Class [ <user> class A ] {
- @@ %s 2-4
- - Constants [0] {
- }
- - Static properties [0] {
- }
- - Static methods [0] {
- }
- - Properties [0] {
- }
- - Methods [1] {
- Method [ <user> public method f ] {
- @@ %s 3 - 3
- }
- }
- }
- ----( Reflection class B: )----
- Class [ <user> class B extends A ] {
- @@ %s 5-7
- - Constants [0] {
- }
- - Static properties [0] {
- }
- - Static methods [0] {
- }
- - Properties [0] {
- }
- - Methods [1] {
- Method [ <user, overwrites A, prototype A> public method f ] {
- @@ %s 6 - 6
- }
- }
- }
- ----( Reflection class C: )----
- Class [ <user> class C extends B ] {
- @@ %s 8-10
- - Constants [0] {
- }
- - Static properties [0] {
- }
- - Static methods [0] {
- }
- - Properties [0] {
- }
- - Methods [1] {
- Method [ <user, inherits B, prototype A> public method f ] {
- @@ %s 6 - 6
- }
- }
- }
- ----( Reflection class D: )----
- Class [ <user> class D extends C ] {
- @@ %s 11-13
- - Constants [0] {
- }
- - Static properties [0] {
- }
- - Static methods [0] {
- }
- - Properties [0] {
- }
- - Methods [1] {
- Method [ <user, overwrites B, prototype A> public method f ] {
- @@ %s 12 - 12
- }
- }
- }
|