-
-
Notifications
You must be signed in to change notification settings - Fork 564
/
assignment-trace1.phpt
66 lines (61 loc) · 1.9 KB
/
assignment-trace1.phpt
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
--TEST--
Test for tracing property assignments in user-readable function traces
--INI--
xdebug.default_enable=1
xdebug.profiler_enable=0
xdebug.auto_trace=0
xdebug.trace_format=0
xdebug.collect_vars=1
xdebug.collect_params=4
xdebug.collect_return=0
xdebug.collect_assignments=1
--FILE--
<?php
$tf = xdebug_start_trace('/tmp/'. uniqid('xdt', TRUE));
function test($a, $b, $c)
{
$d = 89;
$a += $b;
$c /= 7;
$b *= 9;
}
class testClass
{
public $a;
private $b;
protected $c;
function __construct()
{
$this->a = 98;
$this->b = 4;
$this->b -= 8;
$this->b *= -0.5;
$this->b <<= 1;
$this->c = $this->b / 32;
}
}
test(1, 2, 3);
$a = new testClass;
xdebug_stop_trace();
echo file_get_contents($tf);
unlink($tf);
?>
--EXPECTF--
TRACE START [%d-%d-%d %d:%d:%d]
=> $tf = '/tmp/%sxt' %sassignment-trace1.php:2
%w%f %w%d -> test($a = 1, $b = 2, $c = 3) %sassignment-trace1.php:29
=> $d = 89 %sassignment-trace1.php:6
=> $a += 2 %sassignment-trace1.php:7
=> $c /= 7 %sassignment-trace1.php:8
=> $b *= 9 %sassignment-trace1.php:9
%w%f %w%d -> testClass->__construct() %sassignment-trace1.php:30
=> $this->a = 98 %sassignment-trace1.php:20
=> $this->b = 4 %sassignment-trace1.php:21
=> $this->b -= 8 %sassignment-trace1.php:22
=> $this->b *= -0.5 %sassignment-trace1.php:23
=> $this->b <<= 1 %sassignment-trace1.php:24
=> $this->c = 0.125 %sassignment-trace1.php:25
=> $a = class testClass { public $a = 98; private $b = 4; protected $c = 0.125 } %sassignment-trace1.php:30
%w%f %w%d -> xdebug_stop_trace() %sassignment-trace1.php:32
%w%f %w%d
TRACE END [%d-%d-%d %d:%d:%d]