首頁 >後端開發 >php教程 >PHP的方法之_set_state()

PHP的方法之_set_state()

不言
不言原創
2018-04-10 10:22:512745瀏覽

本篇文章介紹的內容是關於PHP的方法之_set_state() ,現在分享給大家,有需要的朋友可以參考一下

更多內容請訪問PHP圖庫

<?php//  PHP魔术方法之__set_state()//该方法的唯一参数是一个数组,其中包含array(&#39;property&#39;=>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[&#39;var1&#39;];        $obj->var2 = $an_array[&#39;var2&#39;];        return $obj;
    }
}$a = new A;$a->var1 = 5;$a->var2 = &#39;foo&#39;;eval(&#39;$b = &#39; . var_export($a, true) . &#39;;&#39;); // $b = A::__set_state(array(
                                            //    &#39;var1&#39; => 5,
                                            //    &#39;var2&#39; => &#39;foo&#39;,
                                            // ));var_dump($b);?>

               

更多內容請造訪PHP圖庫

<?php//  PHP魔术方法之__set_state()//该方法的唯一参数是一个数组,其中包含array(&#39;property&#39;=>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[&#39;var1&#39;];        $obj->var2 = $an_array[&#39;var2&#39;];        return $obj;
    }
}$a = new A;$a->var1 = 5;$a->var2 = &#39;foo&#39;;eval(&#39;$b = &#39; . var_export($a, true) . &#39;;&#39;); // $b = A::__set_state(array(
                                            //    &#39;var1&#39; => 5,
                                            //    &#39;var2&#39; => &#39;foo&#39;,
                                            // ));var_dump($b);?>

相關建議:

#實例比較php方法重載的兩種方式


################################################################################################################################################################################################################ # ##########

以上是PHP的方法之_set_state()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn