Return to var_export_basic8.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1 misho 1: --TEST-- 2: var_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: 11: echo "\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; 18: var_export($o2); 19: 20: echo "\n\n-- Var export on an simple array --\n"; 21: $a = array(1,2,3,4); 22: var_export($a); 23: 24: echo "\n\n-- Var export on an nested array --\n"; 25: $a = array('one' => 'first'); 26: $b = array('foo' => $a, 'bar' => $o2); 27: var_export($b); 28: 29: ?> 30: ===DONE=== 31: --EXPECTF-- 32: -- Var export on a simple object -- 33: stdClass::__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 -- 46: array ( 47: 0 => 1, 48: 1 => 2, 49: 2 => 3, 50: 3 => 4, 51: ) 52: 53: -- Var export on an nested array -- 54: array ( 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===