- Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.30, 8.2.0 - 8.2.25, 8.3.0 - 8.3.13
- int(0) int(0) int(0) int(0) NULL NULL int(0) NULL NULL int(0) NULL
<?php
declare(strict_types = 1);
function select1(int $offset = 0) {
var_dump($offset);
}
function select2(?int $offset = 0) {
var_dump($offset);
}
function select3(int $offset = null) {
var_dump($offset);
}
function select4(?int $offset = null) { // same as select3
var_dump($offset);
}
select1();
select1(0);
// select1(null); // <------ fails
select2();
select2(0);
select2(null);
select3();
select3(0);
select3(null);
select4();
select4(0);
select4(null);