乱来 发表于 2014-6-30 00:43:19

如何实现数组形式访问对象?

本帖最后由 乱来 于 2014-6-30 02:40 编辑

用装载器装载的对象,我想要用数组的形式来访问,怎么访问呢?
比如:

$this->load->model('User');
$this['User'];//使用这样的形式访问


没找到方法,试过ArrayAccess接口,也没成功

找到一种通过php转换的方法:

$this->load->model('User');
$_this = get_object_vars($this);
$_this['User'];//使用这样的形式访问


这种方法是可行的,CI框架里面有没有集成的方法呢?

longjianghu 发表于 2014-6-30 09:16:38

no zuo no die,人家本来就是对象你为什么要搞成数组?你可以自己写一个方法转换。

乱来 发表于 2014-6-30 09:34:05

我想知道楼上通过自定义控制器和模型,实现通用的增删改查是怎么做的。。。复杂的可以写方法覆盖,但简单的完全可以做成通用的吧。
难道每一个控制器和模型里面都去写增删改查,这样才是面向对象编程么?

Hex 发表于 2014-6-30 13:16:12

乱来 发表于 2014-6-30 09:34
我想知道楼上通过自定义控制器和模型,实现通用的增删改查是怎么做的。。。复杂的可以写方法覆盖,但简单的 ...

可以这样写 PHP: $this->{'xxxx'}

页: [1]
查看完整版本: 如何实现数组形式访问对象?