var_export() gets structured information about the given variable. It is similar to var_dump() with one exception: the returned representation is valid PHP code.
The variable you want to export.
If used and set to TRUE
, var_export() will return the variable representation instead of outputting it.
Returns the variable representation when the return
parameter is used and evaluates to TRUE
. Otherwise, this function will return NULL
.
Possibility to export classes and arrays containing classes using the __set_state() magic method.
When the return
parameter is used, this function uses internal output buffering so it cannot be used inside an ob_start() callback function.
<?php $a = array (1, 2, array ("a", "b", "c")); var_export($a); ?>
The above example will output:
array ( 0 => 1, 1 => 2, 2 => array ( 0 => 'a', 1 => 'b', 2 => 'c', ), )
<?php $b = 3.1; $v = var_export($b, true); echo $v; ?>
The above example will output:
3.1
<?php class A { public $var; } $a = new A; $a->var = 5; var_export($a); ?>
The above example will output:
A::__set_state(array( 'var' => 5, ))
<?php class A { public $var1; public $var2; public static function __set_state($an_array) { $obj = new A; $obj->var1 = $an_array['var1']; $obj->var2 = $an_array['var2']; return $obj; } } $a = new A; $a->var1 = 5; $a->var2 = 'foo'; eval('$b = ' . var_export($a, true) . ';'); // $b = A::__set_state(array( // 'var1' => 5, // 'var2' => 'foo', // )); var_dump($b); ?>
The above example will output:
object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }
Please login to continue.