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