15e183a70615c5e6990554bbe7a93da96acb620d
[yaffs-website] / vendor / symfony / debug / Resources / ext / tests / 001.phpt
1 --TEST--
2 Test symfony_zval_info API
3 --SKIPIF--
4 <?php if (!extension_loaded('symfony_debug')) print 'skip'; ?>
5 --FILE--
6 <?php
7
8 $int = 42;
9 $float = 42.42;
10 $str = 'foobar';
11 $object = new StdClass();
12 $array = array('foo', 'bar');
13 $resource = tmpfile();
14 $null = null;
15 $bool = true;
16
17 $anotherint = 42;
18 $refcount2 = &$anotherint;
19
20 $var = array(
21     'int' => $int,
22     'float' => $float,
23     'str' => $str,
24     'object' => $object,
25     'array' => $array,
26     'resource' => $resource,
27     'null' => $null,
28     'bool' => $bool,
29     'refcount' => &$refcount2,
30 );
31
32 var_dump(symfony_zval_info('int', $var));
33 var_dump(symfony_zval_info('float', $var));
34 var_dump(symfony_zval_info('str', $var));
35 var_dump(symfony_zval_info('object', $var));
36 var_dump(symfony_zval_info('array', $var));
37 var_dump(symfony_zval_info('resource', $var));
38 var_dump(symfony_zval_info('null', $var));
39 var_dump(symfony_zval_info('bool', $var));
40
41 var_dump(symfony_zval_info('refcount', $var));
42 var_dump(symfony_zval_info('not-exist', $var));
43 ?>
44 --EXPECTF--
45 array(4) {
46   ["type"]=>
47   string(7) "integer"
48   ["zval_hash"]=>
49   string(16) "%s"
50   ["zval_refcount"]=>
51   int(2)
52   ["zval_isref"]=>
53   bool(false)
54 }
55 array(4) {
56   ["type"]=>
57   string(6) "double"
58   ["zval_hash"]=>
59   string(16) "%s"
60   ["zval_refcount"]=>
61   int(2)
62   ["zval_isref"]=>
63   bool(false)
64 }
65 array(5) {
66   ["type"]=>
67   string(6) "string"
68   ["zval_hash"]=>
69   string(16) "%s"
70   ["zval_refcount"]=>
71   int(2)
72   ["zval_isref"]=>
73   bool(false)
74   ["strlen"]=>
75   int(6)
76 }
77 array(8) {
78   ["type"]=>
79   string(6) "object"
80   ["zval_hash"]=>
81   string(16) "%s"
82   ["zval_refcount"]=>
83   int(2)
84   ["zval_isref"]=>
85   bool(false)
86   ["object_class"]=>
87   string(8) "stdClass"
88   ["object_refcount"]=>
89   int(1)
90   ["object_hash"]=>
91   string(32) "%s"
92   ["object_handle"]=>
93   int(%d)
94 }
95 array(5) {
96   ["type"]=>
97   string(5) "array"
98   ["zval_hash"]=>
99   string(16) "%s"
100   ["zval_refcount"]=>
101   int(2)
102   ["zval_isref"]=>
103   bool(false)
104   ["array_count"]=>
105   int(2)
106 }
107 array(7) {
108   ["type"]=>
109   string(8) "resource"
110   ["zval_hash"]=>
111   string(16) "%s"
112   ["zval_refcount"]=>
113   int(2)
114   ["zval_isref"]=>
115   bool(false)
116   ["resource_handle"]=>
117   int(%d)
118   ["resource_type"]=>
119   string(6) "stream"
120   ["resource_refcount"]=>
121   int(1)
122 }
123 array(4) {
124   ["type"]=>
125   string(4) "NULL"
126   ["zval_hash"]=>
127   string(16) "%s"
128   ["zval_refcount"]=>
129   int(2)
130   ["zval_isref"]=>
131   bool(false)
132 }
133 array(4) {
134   ["type"]=>
135   string(7) "boolean"
136   ["zval_hash"]=>
137   string(16) "%s"
138   ["zval_refcount"]=>
139   int(2)
140   ["zval_isref"]=>
141   bool(false)
142 }
143 array(4) {
144   ["type"]=>
145   string(7) "integer"
146   ["zval_hash"]=>
147   string(16) "%s"
148   ["zval_refcount"]=>
149   int(3)
150   ["zval_isref"]=>
151   bool(true)
152 }
153 NULL