PageRenderTime 50ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  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. ?>