1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| (gdb) c
Continuing.
Warning: Array to string conversion in /home/vagrant/codes/tests/variables.php on line 21
Array
Breakpoint 1, ZEND_ECHO_SPEC_CV_HANDLER () at /vagrant/php-8.0.10/Zend/zend_vm_execute.h:37184
37184 SAVE_OPLINE();
(gdb) n
37185 z = EX_VAR(opline->op1.var);
(gdb) n
37187 if (Z_TYPE_P(z) == IS_STRING) {
(gdb) p z
$20 = (zval *) 0x7ffff38140e0
(gdb) p *z
$21 = {value = {lval = 140737278651440, dval = 6.9533454470863183e-310, counted = 0x7ffff3802c30, str = 0x7ffff3802c30, arr = 0x7ffff3802c30,
obj = 0x7ffff3802c30, res = 0x7ffff3802c30, ref = 0x7ffff3802c30, ast = 0x7ffff3802c30, zv = 0x7ffff3802c30, ptr = 0x7ffff3802c30, ce = 0x7ffff3802c30,
func = 0x7ffff3802c30, ww = {w1 = 4085263408, w2 = 32767}}, u1 = {type_info = 776, v = {type = 8 '\b', type_flags = 3 '\003', u = {extra = 0}}}, u2 = {
next = 0, cache_slot = 0, opline_num = 0, lineno = 0, num_args = 0, fe_pos = 0, fe_iter_idx = 0, access_flags = 0, property_guard = 0, constant_flags = 0,
extra = 0}}
(gdb) p $21.value.obj
$22 = (zend_object *) 0x7ffff3802c30
(gdb) p *$21.value.obj
$23 = {gc = {refcount = 1, u = {type_info = 8}}, handle = 1, ce = 0x5555567f41c0, handlers = 0x555556752620 <std_object_handlers>, properties = 0x0,
properties_table = {{value = {lval = 93825006738840, dval = 4.6355712550484294e-310, counted = 0x555556329d98, str = 0x555556329d98, arr = 0x555556329d98,
obj = 0x555556329d98, res = 0x555556329d98, ref = 0x555556329d98, ast = 0x555556329d98, zv = 0x555556329d98, ptr = 0x555556329d98, ce = 0x555556329d98,
func = 0x555556329d98, ww = {w1 = 1446157720, w2 = 21845}}, u1 = {type_info = 40, v = {type = 40 '(', type_flags = 0 '\000', u = {extra = 0}}}, u2 = {
next = 0, cache_slot = 0, opline_num = 0, lineno = 0, num_args = 0, fe_pos = 0, fe_iter_idx = 0, access_flags = 0, property_guard = 0,
constant_flags = 0, extra = 0}}}}
(gdb)
|