1--TEST--
2var_export(): simple test with arrays and objects
3--FILE--
4<?php
5/* Prototype  : mixed var_export(mixed var [, bool return])
6 * Description: Outputs or returns a string representation of a variable
7 * Source code: ext/standard/var.c
8 * Alias to functions:
9 */
10
11echo "\n\n-- Var export on a simple  object --\n";
12$o1 = new stdclass;
13$o1->p = '22';
14$o2 = new stdclass;
15$o2->a = 1;
16$o2->b = array('k'=>2);
17$o2->x = $o1;
18var_export($o2);
19
20echo "\n\n-- Var export on an simple array --\n";
21$a = array(1,2,3,4);
22var_export($a);
23
24echo "\n\n-- Var export on an nested array --\n";
25$a = array('one' => 'first');
26$b = array('foo' => $a, 'bar' => $o2);
27var_export($b);
28
29?>
30===DONE===
31--EXPECTF--
32-- Var export on a simple  object --
33stdClass::__set_state(array(
34   'a' => 1,
35   'b' =>
36  array (
37    'k' => 2,
38  ),
39   'x' =>
40  stdClass::__set_state(array(
41     'p' => '22',
42  )),
43))
44
45-- Var export on an simple array --
46array (
47  0 => 1,
48  1 => 2,
49  2 => 3,
50  3 => 4,
51)
52
53-- Var export on an nested array --
54array (
55  'foo' =>
56  array (
57    'one' => 'first',
58  ),
59  'bar' =>
60  stdClass::__set_state(array(
61     'a' => 1,
62     'b' =>
63    array (
64      'k' => 2,
65    ),
66     'x' =>
67    stdClass::__set_state(array(
68       'p' => '22',
69    )),
70  )),
71)===DONE===
72