本篇文章介紹的內容是關於PHP的方法之_set_state() ,現在分享給大家,有需要的朋友可以參考一下
更多內容請訪問PHP圖庫
<?php// PHP魔術方法之__set_state()//該方法的唯一參數是一個數組,其中包含array('property'=>value,...)格式排列的屬性class A{ public $var1; public $var2; public static function __set_state($an_array) // As of PHP 5.1.0 { $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);?>
更多內容請訪問PHP圖庫
<?php// PHP魔術方法之__set_state()//該方法的唯一參數是一個數組,其中包含array('property'=>value,...)格式排列的屬性class A{ public $var1; public $var2; public static function __set_state($an_array) // As of PHP 5.1.0 { $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);?>