<?php
namespace Foo;
class Bar {
public function baz(\PDO $pdo) {
echo "in";
}
public function baz2(array $args) {
var_dump($args);
}
}
$bar = new Bar;
$bar->baz2();
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Foo\Bar::baz2(), 0 passed in /in/WY7Vj on line 14 and exactly 1 expected in /in/WY7Vj:8
Stack trace:
#0 /in/WY7Vj(14): Foo\Bar->baz2()
#1 {main}
thrown in /in/WY7Vj on line 8
Process exited with code 255.
Output for 7.0.0 - 7.0.20
Fatal error: Uncaught TypeError: Argument 1 passed to Foo\Bar::baz2() must be of the type array, none given, called in /in/WY7Vj on line 14 and defined in /in/WY7Vj:8
Stack trace:
#0 /in/WY7Vj(14): Foo\Bar->baz2()
#1 {main}
thrown in /in/WY7Vj on line 8
Process exited with code 255.
Catchable fatal error: Argument 1 passed to Foo\Bar::baz2() must be of the type array, none given, called in /in/WY7Vj on line 14 and defined in /in/WY7Vj on line 8
Process exited with code 255.
Output for 5.3.0 - 5.3.29
Catchable fatal error: Argument 1 passed to Foo\Bar::baz2() must be an array, none given, called in /in/WY7Vj on line 14 and defined in /in/WY7Vj on line 8
Process exited with code 255.