php把数组作为对象来使用

By | 2010年01月27日

今天要设计程序的时候想把数组作为一个对象来使用,即:
$arr = array(‘bin’=>’小小木同’);
可以使用$arr->bin得到”小小木同”

开始发现PHP中有一个函数arrayobject(),可以直接把数组转换为对象,但是自己写了段代码测试了下,并不能像预期想的那样来调用。

<?php
 $arr = array('bin'=>'小小木同');
 $arr_obj = new arrayobject($arr);
 var_dump($arr_obj->bin);
 ?>

后来在网上又找了相关的资料才发现原来可以用强制类型转换来实现我想要的功能,如下:


<?php
 $arr = array('bin'=>'小小木同');
 $arr_obj = (object)$arr;
 var_dump($arr_obj->bin);
 ?>

这样能够成功输出:


小小木同

One thought on “php把数组作为对象来使用

  1. 小小木同 Post author

    有人能告诉我下,作为对象来用好还是用数组好。。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据