<?php
function NormalFunction($var1, $var2) {
echo "Normalfunction called with $var1, $var2\n";
}
class ABC {
function ABC($var1, $var2) {
echo "I was constructed with $var1, $var2\n";
}
function Test($var1, $var2) {
echo "My test function was called with $var1, $var2\n";
}
}
NormalFunction(3);
$myobj = new ABC(4);
$myobj->Test(5);
Fatal error: Uncaught ArgumentCountError: Too few arguments to function NormalFunction(), 1 passed in /in/3jgVB on line 17 and exactly 2 expected in /in/3jgVB:3
Stack trace:
#0 /in/3jgVB(17): NormalFunction(3)
#1 {main}
thrown in /in/3jgVB on line 3
Process exited with code 255.
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ABC has a deprecated constructor in /in/3jgVB on line 7
Fatal error: Uncaught ArgumentCountError: Too few arguments to function NormalFunction(), 1 passed in /in/3jgVB on line 17 and exactly 2 expected in /in/3jgVB:3
Stack trace:
#0 /in/3jgVB(17): NormalFunction(3)
#1 {main}
thrown in /in/3jgVB on line 3
Process exited with code 255.
Output for 7.0.0 - 7.0.33
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ABC has a deprecated constructor in /in/3jgVB on line 7
Warning: Missing argument 2 for NormalFunction(), called in /in/3jgVB on line 17 and defined in /in/3jgVB on line 3
Notice: Undefined variable: var2 in /in/3jgVB on line 4
Normalfunction called with 3,
Warning: Missing argument 2 for ABC::ABC(), called in /in/3jgVB on line 19 and defined in /in/3jgVB on line 8
Notice: Undefined variable: var2 in /in/3jgVB on line 9
I was constructed with 4,
Warning: Missing argument 2 for ABC::Test(), called in /in/3jgVB on line 21 and defined in /in/3jgVB on line 12
Notice: Undefined variable: var2 in /in/3jgVB on line 13
My test function was called with 5,
Warning: Missing argument 2 for NormalFunction(), called in /in/3jgVB on line 17 and defined in /in/3jgVB on line 3
Notice: Undefined variable: var2 in /in/3jgVB on line 4
Normalfunction called with 3,
Warning: Missing argument 2 for ABC::ABC(), called in /in/3jgVB on line 19 and defined in /in/3jgVB on line 8
Notice: Undefined variable: var2 in /in/3jgVB on line 9
I was constructed with 4,
Warning: Missing argument 2 for ABC::Test(), called in /in/3jgVB on line 21 and defined in /in/3jgVB on line 12
Notice: Undefined variable: var2 in /in/3jgVB on line 13
My test function was called with 5,
Output for 5.0.0 - 5.0.5
Warning: Missing argument 2 for NormalFunction() in /in/3jgVB on line 3
Normalfunction called with 3,
Warning: Missing argument 2 for ABC::ABC() in /in/3jgVB on line 8
I was constructed with 4,
Warning: Missing argument 2 for ABC::Test() in /in/3jgVB on line 12
My test function was called with 5,
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9
Warning: Missing argument 2 for normalfunction() in /in/3jgVB on line 3
Normalfunction called with 3,
Warning: Missing argument 2 for abc() in /in/3jgVB on line 8
I was constructed with 4,
Warning: Missing argument 2 for test() in /in/3jgVB on line 12
My test function was called with 5,