021.phpt 413 B

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