PHP メソッド _set_state()

不言
リリース: 2023-03-23 13:24:01
オリジナル
2752 人が閲覧しました

この記事では、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魔术方法之__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メソッドのオーバーロードの2つの方法の比較例

以上がPHP メソッド _set_state()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート