phar_oo_001.phpt 803 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Phar object: basics
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. phar.readonly=0
  8. --FILE--
  9. <?php
  10. require_once 'files/phar_oo_test.inc';
  11. $phar = new Phar($fname);
  12. var_dump($phar->getVersion());
  13. var_dump(count($phar));
  14. class MyPhar extends Phar
  15. {
  16. function __construct()
  17. {
  18. }
  19. }
  20. try
  21. {
  22. $phar = new MyPhar();
  23. var_dump($phar->getVersion());
  24. }
  25. catch (LogicException $e)
  26. {
  27. var_dump($e->getMessage());
  28. }
  29. try {
  30. $phar = new Phar('test.phar');
  31. $phar->__construct('oops');
  32. } catch (LogicException $e)
  33. {
  34. var_dump($e->getMessage());
  35. }
  36. ?>
  37. --CLEAN--
  38. <?php
  39. unlink(__DIR__ . '/files/phar_oo_001.phar.php');
  40. __halt_compiler();
  41. ?>
  42. --EXPECT--
  43. string(5) "1.0.0"
  44. int(5)
  45. string(50) "Cannot call method on an uninitialized Phar object"
  46. string(29) "Cannot call constructor twice"