mirror of
https://github.com/php/php-src.git
synced 2024-10-18 15:02:38 +00:00
72 lines
1.2 KiB
Plaintext
72 lines
1.2 KiB
Plaintext
|
--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===
|