PageRenderTime 47ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/zend/bad/ext/spl/tests/array_010.php

http://github.com/facebook/hiphop-php
PHP | 62 lines | 52 code | 10 blank | 0 comment | 0 complexity | 300701f366434914f09dd457b5037b06 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. $obj = new ArrayObject(array('1st', 1, 2=>'3rd', '4th'=>4));
  3. var_dump($obj->getArrayCopy());
  4. echo "===EMPTY===\n";
  5. var_dump(empty($obj[0]));
  6. var_dump(empty($obj[1]));
  7. var_dump(empty($obj[2]));
  8. var_dump(empty($obj['4th']));
  9. var_dump(empty($obj['5th']));
  10. var_dump(empty($obj[6]));
  11. echo "===isset===\n";
  12. var_dump(isset($obj[0]));
  13. var_dump(isset($obj[1]));
  14. var_dump(isset($obj[2]));
  15. var_dump(isset($obj['4th']));
  16. var_dump(isset($obj['5th']));
  17. var_dump(isset($obj[6]));
  18. echo "===offsetGet===\n";
  19. var_dump($obj[0]);
  20. var_dump($obj[1]);
  21. var_dump($obj[2]);
  22. var_dump($obj['4th']);
  23. var_dump($obj['5th']);
  24. var_dump($obj[6]);
  25. echo "===offsetSet===\n";
  26. echo "WRITE 1\n";
  27. $obj[1] = 'Changed 1';
  28. var_dump($obj[1]);
  29. echo "WRITE 2\n";
  30. $obj['4th'] = 'Changed 4th';
  31. var_dump($obj['4th']);
  32. echo "WRITE 3\n";
  33. $obj['5th'] = 'Added 5th';
  34. var_dump($obj['5th']);
  35. echo "WRITE 4\n";
  36. $obj[6] = 'Added 6';
  37. var_dump($obj[6]);
  38. var_dump($obj[0]);
  39. var_dump($obj[2]);
  40. $x = $obj[6] = 'changed 6';
  41. var_dump($obj[6]);
  42. var_dump($x);
  43. echo "===unset===\n";
  44. var_dump($obj->getArrayCopy());
  45. unset($obj[2]);
  46. unset($obj['4th']);
  47. unset($obj[7]);
  48. unset($obj['8th']);
  49. var_dump($obj->getArrayCopy());
  50. ?>
  51. ===DONE===
  52. <?php exit(0); ?>