summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2004-08-02 22:59:58 +0000
committerMarcus Boerger <helly@php.net>2004-08-02 22:59:58 +0000
commitef9e7e5d9e295ef10f74e83fc4818fb97d5661fe (patch)
tree6883d6f83f86bc961703f3e4a26fabfe0f5a53fe
parentcd7dafab7c199d1482f5eb45b97d714b2dffa821 (diff)
downloadphp-git-ef9e7e5d9e295ef10f74e83fc4818fb97d5661fe.tar.gz
Add test
-rwxr-xr-xext/reflection/tests/parameters_001.phpt34
1 files changed, 34 insertions, 0 deletions
diff --git a/ext/reflection/tests/parameters_001.phpt b/ext/reflection/tests/parameters_001.phpt
new file mode 100755
index 0000000000..918ed5e683
--- /dev/null
+++ b/ext/reflection/tests/parameters_001.phpt
@@ -0,0 +1,34 @@
+--TEST--
+invoke with non object or null value
+--FILE--
+<?php
+
+class Test {
+ function func($x, $y = NULL){
+ }
+}
+
+
+$f = new ReflectionMethod('Test', 'func');
+
+$p = new ReflectionParameter(array('Test', 'func'), 'x');
+var_dump($p->isOptional());
+
+$p = new ReflectionParameter(array('Test', 'func'), 'y');
+var_dump($p->isOptional());
+
+try {
+ $p = new ReflectionParameter(array('Test', 'func'), 'z');
+ var_dump($p->isOptional());
+}
+catch (Exception $e) {
+ var_dump($e->getMessage());
+}
+
+?>
+===DONE===
+--EXPECT--
+bool(false)
+bool(true)
+string(54) "The parameter specified by its name could not be found"
+===DONE===