在PHP/Codeigniter中声明变量并将其分配给对象
在codeigniter中,我检索数据库结果并将其存储在变量中,如下所示:在PHP/Codeigniter中声明变量并将其分配给对象,php,codeigniter,Php,Codeigniter,在codeigniter中,我检索数据库结果并将其存储在变量中,如下所示: $data['user'] = $this->some_model->get_by_id($id); 假设上面只检索用户名和用户名,那么变量将是 $data['user']->user_id; $data['user']->user_name; 现在,比方说,我想分配另一个值(如年龄),我可以做以下操作吗 $data['user']->age = '23'; 从技术上讲,是的,你可以
$data['user'] = $this->some_model->get_by_id($id);
假设上面只检索用户名和用户名,那么变量将是
$data['user']->user_id;
$data['user']->user_name;
现在,比方说,我想分配另一个值(如年龄),我可以做以下操作吗
$data['user']->age = '23';
从技术上讲,是的,你可以。但这是一种坏习惯。在PHP中,为未声明的对象属性赋值是“昂贵的”。此外,读者并不总是清楚值的来源,因此这使得代码维护更加困难。从技术上讲,是的,您可以。但这是个坏习惯。是的,你可以。这只是暂时的。实际数据库记录没有更改。谢谢。实际上,年龄将用PHP计算,并通过将年龄传递给视图来向用户显示年龄。我不需要更改数据库记录@为什么是坏习惯?除了仅仅是一种糟糕的做法之外,它还有什么负面影响吗?在PHP中,为未声明的对象属性赋值是“昂贵的”。另外,对于读者来说,值的来源并不总是很清楚,因此这使得代码维护变得更加困难。