27974.phpt 724 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. COM: mapping a safearray
  3. --EXTENSIONS--
  4. com_dotnet
  5. --FILE--
  6. <?php
  7. error_reporting(E_ALL);
  8. try {
  9. $v = new VARIANT(array("123", "456", "789"));
  10. var_dump($v);
  11. print $v[0] . "\n";
  12. print $v[1] . "\n";
  13. print $v[2] . "\n";
  14. $v[1] = "hello";
  15. foreach ($v as $item) {
  16. var_dump($item);
  17. }
  18. try {
  19. $v[3] = "shouldn't work";
  20. } catch (com_exception $e) {
  21. if ($e->getCode() != DISP_E_BADINDEX) {
  22. throw $e;
  23. }
  24. echo "Got BADINDEX exception OK!\n";
  25. }
  26. echo "OK!";
  27. } catch (Exception $e) {
  28. print $e;
  29. }
  30. ?>
  31. --EXPECT--
  32. object(variant)#1 (0) {
  33. }
  34. 123
  35. 456
  36. 789
  37. string(3) "123"
  38. string(5) "hello"
  39. string(3) "789"
  40. Got BADINDEX exception OK!
  41. OK!