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