summaryrefslogtreecommitdiff
path: root/tests/classes/inheritance_007.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/classes/inheritance_007.phpt')
-rw-r--r--tests/classes/inheritance_007.phpt39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/classes/inheritance_007.phpt b/tests/classes/inheritance_007.phpt
new file mode 100644
index 0000000..0b2bde0
--- /dev/null
+++ b/tests/classes/inheritance_007.phpt
@@ -0,0 +1,39 @@
+--TEST--
+Ensure inherited old-style constructor doesn't block other methods
+--FILE--
+<?php
+class A {
+ public function B () { echo "In " . __METHOD__ . "\n"; }
+ public function A () { echo "In " . __METHOD__ . "\n"; }
+}
+class B extends A { }
+
+$rc = new ReflectionClass('B');
+var_dump($rc->getMethods());
+
+
+$b = new B();
+$b->a();
+$b->b();
+
+?>
+--EXPECTF--
+array(2) {
+ [0]=>
+ &object(ReflectionMethod)#%d (2) {
+ ["name"]=>
+ string(1) "B"
+ ["class"]=>
+ string(1) "A"
+ }
+ [1]=>
+ &object(ReflectionMethod)#%d (2) {
+ ["name"]=>
+ string(1) "A"
+ ["class"]=>
+ string(1) "A"
+ }
+}
+In A::A
+In A::A
+In A::B