write_property.phpt 861 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Writing to mysqli properties
  3. --EXTENSIONS--
  4. mysqli
  5. --FILE--
  6. <?php
  7. $driver = new mysqli_driver;
  8. try {
  9. /* Read-only property */
  10. $driver->client_info = 'test';
  11. } catch (Error $e) {
  12. echo $e->getMessage(), "\n";
  13. }
  14. $driver->reconnect = 0;
  15. var_dump($driver->reconnect);
  16. $str = '4';
  17. $str .= '2';
  18. $driver->reconnect = $str;
  19. var_dump($driver->reconnect);
  20. try {
  21. $driver->reconnect = [];
  22. } catch (Error $e) {
  23. echo $e->getMessage(), "\n";
  24. }
  25. $driver->report_mode = "1";
  26. var_dump($driver->report_mode);
  27. try {
  28. $driver->report_mode = [];
  29. } catch (Error $e) {
  30. echo $e->getMessage(), "\n";
  31. }
  32. ?>
  33. --EXPECT--
  34. Cannot write read-only property mysqli_driver::$client_info
  35. bool(false)
  36. bool(true)
  37. Cannot assign array to property mysqli_driver::$reconnect of type bool
  38. int(1)
  39. Cannot assign array to property mysqli_driver::$report_mode of type int