3v4l.org

run code in 300+ PHP versions simultaneously
<?php $hugeArrayOfStuffThatIsParsedLater = []; function functionThatReturnsStringOrEmptyString(string $query): string { return determineIfThisExists($query) ?? ''; } function determineIfThisExists(string $string): ?string { return mt_rand(1, 2) === 1 ? $string : ''; } $hugeArrayOfStuffThatIsParsedLater['anIndex'] = 'Music'; functionThatReturnsStringOrEmptyString('rocks') !== '' ? $hugeArrayOfStuffThatIsParsedLater['anIndex'] .= ' ' . functionThatReturnsStringOrEmptyString('rocks') : null; var_dump($hugeArrayOfStuffThatIsParsedLater['anIndex']);
Output for 7.3.1 - 7.3.2, 7.3.5, 7.3.11 - 7.3.13, 7.3.15, 7.3.17, 7.3.20, 7.3.23, 7.3.25 - 7.3.27, 7.4.2 - 7.4.3, 7.4.5 - 7.4.6, 7.4.9, 7.4.11, 7.4.13 - 7.4.15, 8.0.3
string(5) "Music"
Output for 7.3.3 - 7.3.4, 7.3.6, 7.3.8 - 7.3.9, 7.3.14, 7.3.16, 7.3.21 - 7.3.22, 7.3.24, 7.4.0, 7.4.8, 7.4.10, 7.4.12, 8.0.2
string(11) "Music rocks"
Output for 7.3.0, 7.3.7, 7.3.10, 7.3.18 - 7.3.19, 7.4.1, 7.4.4, 7.4.7, 7.4.16, 8.0.0 - 8.0.1
string(6) "Music "

preferences:
51.17 ms | 409 KiB | 5 Q