PHP魔术方法之__set_state()
2016-10-25 21:26
288 查看
更多内容请访问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 魔术方法 __toString() __invoke() __set_state()
- PHP中的魔术方法:__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload
- php---魔术方法(__tostring(),__set_state())
- php---魔术方法(__tostring(),__set_state())
- PHP中的魔术方法总结:__construct,__destruct ,__call,__callStatic,__get,__set,__isset, __unset ,__sleep,__wakeup,__toString,__set_state,__clone,__autoload
- PHP 魔术方法__set() __get() 方法
- php魔术方法get和set举例
- PHP魔术方法之__set()和__get()
- PHP魔术方法__GET、__SET使用实例
- PHP 魔术方法__set() __get() 方法
- PHP 魔术方法__set() __get() 方法详解
- php面向对象之-魔术方法__set__get__unset__isset的使用-126
- php的魔术方法__get(),__set(),__call(),__callStatic()以及static延迟静态绑定
- php面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()
- PHP 魔术方法之__set__get__unset__isset
- php 魔术方法 __set __get
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
- 详解php的魔术方法__get()和__set()
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep