diff --git a/reference/var/functions/var-export.xml b/reference/var/functions/var-export.xml index 090346afa6..03c1ff5115 100644 --- a/reference/var/functions/var-export.xml +++ b/reference/var/functions/var-export.xml @@ -1,5 +1,5 @@ - + @@ -148,6 +148,51 @@ var_export($a); A::__set_state(array( 'var' => 5, )) +]]> + + + + + + Using <link linkend="language.oop5.magic.set-state">__set_state</link> (since PHP 5.1.0) + +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); +?> +]]> + + &example.outputs; + + + int(5) + ["var2"]=> + string(3) "foo" +} ]]>