이 글에서는 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魔术方法之__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 메소드 _set_state()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!