var_export_basic8.phpt   [plain text]


--TEST--
var_export(): simple test with arrays and objects
--FILE--
<?php
/* Prototype  : mixed var_export(mixed var [, bool return])
 * Description: Outputs or returns a string representation of a variable 
 * Source code: ext/standard/var.c
 * Alias to functions: 
 */
 
echo "\n\n-- Var export on a simple  object --\n";
$o1 = new stdclass;
$o1->p = '22';
$o2 = new stdclass;
$o2->a = 1;
$o2->b = array('k'=>2); 
$o2->x = $o1; 
var_export($o2);

echo "\n\n-- Var export on an simple array --\n";
$a = array(1,2,3,4);
var_export($a);

echo "\n\n-- Var export on an nested array --\n";
$a = array('one' => 'first');
$b = array('foo' => $a, 'bar' => $o2);
var_export($b);

?>
===DONE===
--EXPECTF--
-- Var export on a simple  object --
stdClass::__set_state(array(
   'a' => 1,
   'b' => 
  array (
    'k' => 2,
  ),
   'x' => 
  stdClass::__set_state(array(
     'p' => '22',
  )),
))

-- Var export on an simple array --
array (
  0 => 1,
  1 => 2,
  2 => 3,
  3 => 4,
)

-- Var export on an nested array --
array (
  'foo' => 
  array (
    'one' => 'first',
  ),
  'bar' => 
  stdClass::__set_state(array(
     'a' => 1,
     'b' => 
    array (
      'k' => 2,
    ),
     'x' => 
    stdClass::__set_state(array(
       'p' => '22',
    )),
  )),
)===DONE===