summaryrefslogtreecommitdiff
path: root/ext/reflection/tests/ReflectionMethod_constructor_error2.phpt
blob: 1c2d3a138fcaf59bf11114729cc95bef718f5f80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
--TEST--
ReflectionMethod constructor errors
--CREDITS--
Robin Fernandes <robinf@php.net>
Steve Seear <stevseea@php.net>
--FILE--
<?php

class TestClass
{
    public function foo() {
    }
}


try {
	echo "Too few arguments:\n";
	$methodInfo = new ReflectionMethod();
} catch (Exception $e) {
	print $e->__toString();
}
try {
	echo "\nToo many arguments:\n";
	$methodInfo = new ReflectionMethod("TestClass", "foo", true);
} catch (Exception $e) {
	print $e->__toString();
}

?>
--EXPECTF--
Too few arguments:

Warning: ReflectionMethod::__construct() expects exactly 1 parameter, 0 given in %s on line 12

Too many arguments:

Warning: ReflectionMethod::__construct() expects exactly 1 parameter, 3 given in %s on line 18