php preg_set_order,PHP的方法之_set_state()

本文详细介绍了PHP的魔术方法__set_state(),它用于将数组转换为对象。通过示例展示了如何在类中定义该方法,以及如何通过var_export和eval配合使用来创建对象的副本。文章还提供了相关的PHP方法重载的实践对比。
摘要由CSDN通过智能技术生成

本篇文章介绍的内容是关于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 // 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方法重载的两种方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值