【发布时间】:2013-11-29 09:29:22
【问题描述】:
假设我有一个数据数组,我想处理一些将在这个数组中添加或修改数据的函数。例如
$my_data = array(
'val1' => 'my value 1',
'val2' => 'my value 2'
);
传统上我会将数组或值传递给函数并返回一些数据,例如
$my_data['val1'] = $this->get_new_var($my_data['val1']);
我刚开始做一些我认为更好的不同的事情...我在 $this 对象中创建数组,就像这样(我正在使用表达式引擎):-
$this->EE->my_data = $my_data;
然后我只调用一个不需要返回值的set方法(而不是get),因为它在函数中设置值,例如
$this->set_new_var();
在 set_new_var() 函数中,我可以调用 $this->EE->my_data 数组并对其进行操作并将其设置如下:
$this->EE->my_data['val1'] = $my_new_var;
所以在我看来这更干净,不需要在函数之间传递变量。
这也意味着如果需要,我可以在 set 函数中设置多个值,而不是从函数返回一个值(或传递整个数组并返回该值)。
所以我的问题是,这个 set() 方法是否会被认为更好,或者我应该坚持传统的 get() 方法。
谢谢
【问题讨论】:
标签: php arrays codeigniter object