bug33386.phpt 915 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Bug #33386 (ScriptControl only sees last function of class)
  3. --EXTENSIONS--
  4. com_dotnet
  5. --SKIPIF--
  6. <?php
  7. if (4 != PHP_INT_SIZE) print "skip MSScriptControl isn't available under x64";
  8. ?>
  9. --FILE--
  10. <?php
  11. error_reporting(E_ALL);
  12. class twoFuncs {
  13. public function func1() { echo " func one\n"; }
  14. public function func2() { echo " func two\n"; }
  15. }
  16. try {
  17. $ciTF = new twoFuncs;
  18. $oScript = new COM("MSScriptControl.ScriptControl");
  19. $oScript->Language = "VBScript";
  20. $oScript->AddObject ("tfA", $ciTF, true);
  21. foreach (array(1,2) as $i) {
  22. $oScript->ExecuteStatement ("tfA.func$i");
  23. $oScript->ExecuteStatement ("func$i");
  24. }
  25. $oScript->AddObject ("tfB", $ciTF);
  26. foreach (array(1,2) as $i) {
  27. $oScript->ExecuteStatement ("tfB.func$i");
  28. }
  29. } catch (Exception $e) {
  30. print $e;
  31. }
  32. ?>
  33. --EXPECT--
  34. func one
  35. func one
  36. func two
  37. func two
  38. func one
  39. func two