1--TEST--
2Test array_slice() - Third parameter (NULL vs 0)
3--FILE--
4<?php
5
6var_dump(array_slice(range(1, 3), 0, NULL, 1));
7var_dump(array_slice(range(1, 3), 0, 0, 1));
8var_dump(array_slice(range(1, 3), 0, NULL));
9var_dump(array_slice(range(1, 3), 0, 0));
10
11var_dump(array_slice(range(1, 3), -1, 0));
12var_dump(array_slice(range(1, 3), -1, 0, 1));
13var_dump(array_slice(range(1, 3), -1, NULL));
14var_dump(array_slice(range(1, 3), -1, NULL, 1));
15
16
17$a = 'foo';
18var_dump(array_slice(range(1, 3), 0, $a));
19var_dump(array_slice(range(1, 3), 0, $a));
20var_dump($a);
21
22?>
23--EXPECTF--
24array(3) {
25  [0]=>
26  int(1)
27  [1]=>
28  int(2)
29  [2]=>
30  int(3)
31}
32array(0) {
33}
34array(3) {
35  [0]=>
36  int(1)
37  [1]=>
38  int(2)
39  [2]=>
40  int(3)
41}
42array(0) {
43}
44array(0) {
45}
46array(0) {
47}
48array(1) {
49  [0]=>
50  int(3)
51}
52array(1) {
53  [2]=>
54  int(3)
55}
56array(0) {
57}
58array(0) {
59}
60string(3) "foo"
61