summaryrefslogtreecommitdiff
path: root/Zend/tests/001.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/001.phpt')
-rw-r--r--Zend/tests/001.phpt54
1 files changed, 54 insertions, 0 deletions
diff --git a/Zend/tests/001.phpt b/Zend/tests/001.phpt
new file mode 100644
index 000000000..78d982a7a
--- /dev/null
+++ b/Zend/tests/001.phpt
@@ -0,0 +1,54 @@
+--TEST--
+func_num_args() tests
+--FILE--
+<?php
+
+function test1() {
+ var_dump(func_num_args());
+}
+
+function test2($a) {
+ var_dump(func_num_args());
+}
+
+function test3($a, $b) {
+ var_dump(func_num_args());
+}
+
+test1();
+test2(1);
+test2();
+test3(1,2);
+
+call_user_func("test1");
+call_user_func("test3", 1);
+call_user_func("test3", 1, 2);
+
+class test {
+ static function test1($a) {
+ var_dump(func_num_args());
+ }
+}
+
+test::test1(1);
+var_dump(func_num_args());
+
+echo "Done\n";
+?>
+--EXPECTF--
+int(0)
+int(1)
+
+Warning: Missing argument 1 for test2(), called in %s on line %d
+int(0)
+int(2)
+int(0)
+
+Warning: Missing argument 2 for test3() in %s on line %d
+int(1)
+int(2)
+int(1)
+
+Warning: func_num_args(): Called from the global scope - no function context in %s on line %d
+int(-1)
+Done