cast_to_bool.phpt 599 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. casting different variables to boolean
  3. --FILE--
  4. <?php
  5. $r = fopen(__FILE__, "r");
  6. class test {
  7. function __toString() {
  8. return "10";
  9. }
  10. }
  11. $o = new test;
  12. $vars = array(
  13. "string",
  14. "8754456",
  15. "",
  16. "\0",
  17. 9876545,
  18. 0.10,
  19. array(),
  20. array(1,2,3),
  21. false,
  22. true,
  23. NULL,
  24. $r,
  25. $o
  26. );
  27. foreach ($vars as $var) {
  28. $tmp = (bool)$var;
  29. var_dump($tmp);
  30. }
  31. echo "Done\n";
  32. ?>
  33. --EXPECT--
  34. bool(true)
  35. bool(true)
  36. bool(false)
  37. bool(true)
  38. bool(true)
  39. bool(true)
  40. bool(false)
  41. bool(true)
  42. bool(false)
  43. bool(true)
  44. bool(false)
  45. bool(true)
  46. bool(true)
  47. Done