把对象的公有属性转换成数组的方法

这篇博客探讨了PHP中面向对象编程的概念,展示了如何创建类`Foo`并使用`get_object_vars`函数获取对象属性。同时,定义了一个辅助函数`_object_to_array`用于将对象转换为数组,忽略了特定的内置键。示例代码展示了如何实例化`Foo`类并打印其属性,以及如何使用转换函数处理对象。
摘要由CSDN通过智能技术生成
class Foo{
	private $a;
	private $d;
	public $b=1;
	public $c;
	static $e;
	public function test(){
		var_dump(get_object_vars($this));
	}
}
 function _object_to_array($object)
	{
		if(!is_object($object))
		{
			return $object;
		}
		$array=array();
		
		foreach(get_object_vars($object) as $key=>$val)
		{
			//对于此转换,我们需要忽略一些内置键
			if(!is_object($val) && !is_array($val) && $key !== '_parent_name')
			{
				$array[$key]=$val;
			}
		}
		return $array;
	}

	
	$foo=new Foo();
	$foo->test();
	echo '<br/>';
	$b=_object_to_array($foo);
	print_r($b);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值