diff options
Diffstat (limited to 'ext/reflection/tests/004.phpt')
| -rwxr-xr-x | ext/reflection/tests/004.phpt | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/ext/reflection/tests/004.phpt b/ext/reflection/tests/004.phpt new file mode 100755 index 000000000..f8a448e6c --- /dev/null +++ b/ext/reflection/tests/004.phpt @@ -0,0 +1,42 @@ +--TEST--
+invoke() with non object or null value
+--FILE--
+<?php
+
+class a {
+ function a(){
+ }
+}
+class b {
+}
+
+$b = new b();
+
+$a=new ReflectionClass("a");
+$m=$a->getMethod("a");
+
+try {
+ $m->invoke(null);
+} catch (ReflectionException $E) {
+ echo $E->getMessage()."\n";
+}
+
+
+try {
+ $m->invoke($b);
+} catch (ReflectionException $E) {
+ echo $E->getMessage()."\n";
+}
+
+$b = new a();
+try {
+ $m->invoke($b);
+} catch (ReflectionException $E) {
+ echo $E->getMessage()."\n";
+}
+
+echo "===DONE===\n";?>
+--EXPECT--
+Non-object passed to Invoke()
+Given object is not an instance of the class this method was declared in
+===DONE===
|
