Maison >développement back-end >tutoriel php >Méthode PHP _set_state()
Cet article présente la méthode _set_state() en PHP. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Pour plus d'informations, veuillez visiter la galerie 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);?>
Pour plus de contenu, veuillez visiter la galerie 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);?>
Recommandation connexe :
Deux façons de comparer la méthode PHP à la méthode
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!