1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
--TEST-- ?: operator --FILE-- <?php var_dump(true ?: false); var_dump(false ?: true); var_dump(23 ?: 42); var_dump(0 ?: "bar"); $a = 23; $b = 0; $c = ""; $d = 23.5; var_dump($a ?: $b); var_dump($c ?: $d); var_dump(1 ?: print(2)); ?> --EXPECT-- bool(true) bool(true) int(23) string(3) "bar" int(23) float(23.5) int(1)