--TEST-- ReflectionClass::getInterfaces() --CREDITS-- Robin Fernandes Steve Seear --FILE-- getInterfaces(); // Sort interfaces so that tests do not fail because of wrong order. ksort($interfaces); print_r($interfaces); } ?> --EXPECTF-- ---( Interfaces implemented by A0 )--- Array ( ) ---( Interfaces implemented by A1 )--- Array ( ) ---( Interfaces implemented by B0 )--- Array ( ) ---( Interfaces implemented by B1 )--- Array ( ) ---( Interfaces implemented by I0 )--- Array ( ) ---( Interfaces implemented by I1 )--- Array ( ) ---( Interfaces implemented by I2 )--- Array ( ) ---( Interfaces implemented by I3 )--- Array ( ) ---( Interfaces implemented by I4 )--- Array ( [I3] => ReflectionClass Object ( [name] => I3 ) ) ---( Interfaces implemented by I5 )--- Array ( [I3] => ReflectionClass Object ( [name] => I3 ) [I4] => ReflectionClass Object ( [name] => I4 ) ) ---( Interfaces implemented by I6 )--- Array ( [I1] => ReflectionClass Object ( [name] => I1 ) [I2] => ReflectionClass Object ( [name] => I2 ) [I3] => ReflectionClass Object ( [name] => I3 ) [I4] => ReflectionClass Object ( [name] => I4 ) [I5] => ReflectionClass Object ( [name] => I5 ) ) ---( Interfaces implemented by I7 )--- Array ( [I1] => ReflectionClass Object ( [name] => I1 ) [I2] => ReflectionClass Object ( [name] => I2 ) [I3] => ReflectionClass Object ( [name] => I3 ) [I4] => ReflectionClass Object ( [name] => I4 ) [I5] => ReflectionClass Object ( [name] => I5 ) [I6] => ReflectionClass Object ( [name] => I6 ) ) ---( Interfaces implemented by C0 )--- Array ( [I0] => ReflectionClass Object ( [name] => I0 ) ) ---( Interfaces implemented by C1 )--- Array ( [I1] => ReflectionClass Object ( [name] => I1 ) [I3] => ReflectionClass Object ( [name] => I3 ) ) ---( Interfaces implemented by C2 )--- Array ( [I1] => ReflectionClass Object ( [name] => I1 ) [I3] => ReflectionClass Object ( [name] => I3 ) ) ---( Interfaces implemented by C3 )--- Array ( [I1] => ReflectionClass Object ( [name] => I1 ) [I3] => ReflectionClass Object ( [name] => I3 ) ) ---( Interfaces implemented by C4 )--- Array ( [I1] => ReflectionClass Object ( [name] => I1 ) [I2] => ReflectionClass Object ( [name] => I2 ) [I3] => ReflectionClass Object ( [name] => I3 ) ) ---( Interfaces implemented by C5 )--- Array ( [I1] => ReflectionClass Object ( [name] => I1 ) [I2] => ReflectionClass Object ( [name] => I2 ) [I3] => ReflectionClass Object ( [name] => I3 ) [I4] => ReflectionClass Object ( [name] => I4 ) [I5] => ReflectionClass Object ( [name] => I5 ) [I6] => ReflectionClass Object ( [name] => I6 ) [I7] => ReflectionClass Object ( [name] => I7 ) ) ---( Interfaces implemented by C6 )--- Array ( [I1] => ReflectionClass Object ( [name] => I1 ) [I2] => ReflectionClass Object ( [name] => I2 ) [I3] => ReflectionClass Object ( [name] => I3 ) [I4] => ReflectionClass Object ( [name] => I4 ) [I5] => ReflectionClass Object ( [name] => I5 ) [I6] => ReflectionClass Object ( [name] => I6 ) [I7] => ReflectionClass Object ( [name] => I7 ) )