oo_readonly_properties.phpt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --TEST--
  2. Test that ZipArchive properties are read-only
  3. --EXTENSIONS--
  4. zip
  5. --FILE--
  6. <?php
  7. $zip = new ZipArchive();
  8. try {
  9. $zip->lastId = 1;
  10. } catch (Error $exception) {
  11. echo $exception->getMessage() . "\n";
  12. }
  13. try {
  14. $zip->lastId += 1;
  15. } catch (Error $exception) {
  16. echo $exception->getMessage() . "\n";
  17. }
  18. var_dump($zip->lastId);
  19. try {
  20. $zip->status = 1;
  21. } catch (Error $exception) {
  22. echo $exception->getMessage() . "\n";
  23. }
  24. var_dump($zip->status);
  25. try {
  26. $zip->statusSys = 1;
  27. } catch (Error $exception) {
  28. echo $exception->getMessage() . "\n";
  29. }
  30. var_dump($zip->statusSys);
  31. try {
  32. $zip->numFiles = 1;
  33. } catch (Error $exception) {
  34. echo $exception->getMessage() . "\n";
  35. }
  36. var_dump($zip->numFiles);
  37. try {
  38. $zip->filename = "a";
  39. } catch (Error $exception) {
  40. echo $exception->getMessage() . "\n";
  41. }
  42. var_dump($zip->filename);
  43. try {
  44. $zip->comment = "a";
  45. } catch (Error $exception) {
  46. echo $exception->getMessage() . "\n";
  47. }
  48. var_dump($zip->comment);
  49. ?>
  50. --EXPECT--
  51. Cannot write read-only property ZipArchive::$lastId
  52. Cannot write read-only property ZipArchive::$lastId
  53. int(-1)
  54. Cannot write read-only property ZipArchive::$status
  55. int(0)
  56. Cannot write read-only property ZipArchive::$statusSys
  57. int(0)
  58. Cannot write read-only property ZipArchive::$numFiles
  59. int(0)
  60. Cannot write read-only property ZipArchive::$filename
  61. string(0) ""
  62. Cannot write read-only property ZipArchive::$comment
  63. string(0) ""