/hphp/test/zend/bad/Zend/tests/empty_str_offset.php

http://github.com/facebook/hiphop-php · PHP · 47 lines · 42 code · 4 blank · 1 comment · 0 complexity · b40c9b4c85c2b09d46147c598fbb0092 MD5 · raw file

  1. <?php
  2. print "- empty ---\n";
  3. $str = "test0123";
  4. var_dump(empty($str[-1]));
  5. var_dump(empty($str[0]));
  6. var_dump(empty($str[1]));
  7. var_dump(empty($str[4])); // 0
  8. var_dump(empty($str[5])); // 1
  9. var_dump(empty($str[8]));
  10. var_dump(empty($str[10000]));
  11. // non-numeric offsets
  12. print "- string ---\n";
  13. var_dump(empty($str['-1']));
  14. var_dump(empty($str['0']));
  15. var_dump(empty($str['1']));
  16. var_dump(empty($str['4'])); // 0
  17. var_dump(empty($str['1.5']));
  18. var_dump(empty($str['good']));
  19. var_dump(empty($str['3 and a half']));
  20. print "- bool ---\n";
  21. var_dump(empty($str[true]));
  22. var_dump(empty($str[false]));
  23. var_dump(empty($str[false][true]));
  24. print "- null ---\n";
  25. var_dump(empty($str[null]));
  26. print "- double ---\n";
  27. var_dump(empty($str[-1.1]));
  28. var_dump(empty($str[-0.8]));
  29. var_dump(empty($str[-0.1]));
  30. var_dump(empty($str[0.2]));
  31. var_dump(empty($str[0.9]));
  32. var_dump(empty($str[M_PI]));
  33. var_dump(empty($str[100.5001]));
  34. print "- array ---\n";
  35. var_dump(empty($str[array()]));
  36. var_dump(empty($str[array(1,2,3)]));
  37. print "- object ---\n";
  38. var_dump(empty($str[new stdClass()]));
  39. print "- resource ---\n";
  40. $f = fopen(__FILE__, 'r');
  41. var_dump(empty($str[$f]));
  42. print "done\n";
  43. ?>