3v4l.org

run code in 500+ PHP versions simultaneously
<?php function method_a(&$links, ?bool $indexable) { $links[] = [ 'indexable === ' => as_string($indexable), // very long list... and: ...(null !== $indexable ? ['indexable' => $indexable] : []), ]; } function method_b(&$links, ?bool $indexable) { $link = [ 'indexable === ' => as_string($indexable), // very long list... and: ]; if (null !== $indexable) { $link['indexable'] = $indexable; } $links[] = $link; } function as_string($v) { if (null === $v) { return 'null'; } if (false === $v) { return 'false'; } if (true === $v) { return 'true'; } } $links = []; method_a($links, null); method_a($links, true); method_a($links, false); var_dump($links); $links = []; method_b($links, null); method_b($links, true); method_b($links, false); var_dump($links);

preferences:
89.73 ms | 1176 KiB | 5 Q