1--TEST--
2Optional parameter before variadic parameter
3--FILE--
4<?php
5
6function fn($reqParam, $optParam = null, ...$params) {
7    var_dump($reqParam, $optParam, $params);
8}
9
10fn(1);
11fn(1, 2);
12fn(1, 2, 3);
13fn(1, 2, 3, 4);
14fn(1, 2, 3, 4, 5);
15
16?>
17--EXPECT--
18int(1)
19NULL
20array(0) {
21}
22int(1)
23int(2)
24array(0) {
25}
26int(1)
27int(2)
28array(1) {
29  [0]=>
30  int(3)
31}
32int(1)
33int(2)
34array(2) {
35  [0]=>
36  int(3)
37  [1]=>
38  int(4)
39}
40int(1)
41int(2)
42array(3) {
43  [0]=>
44  int(3)
45  [1]=>
46  int(4)
47  [2]=>
48  int(5)
49}
50