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);
把对象的公有属性转换成数组的方法
最新推荐文章于 2023-10-25 17:22:41 发布
这篇博客探讨了PHP中面向对象编程的概念,展示了如何创建类`Foo`并使用`get_object_vars`函数获取对象属性。同时,定义了一个辅助函数`_object_to_array`用于将对象转换为数组,忽略了特定的内置键。示例代码展示了如何实例化`Foo`类并打印其属性,以及如何使用转换函数处理对象。
摘要由CSDN通过智能技术生成