Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP/Codeigniter中声明变量并将其分配给对象_Php_Codeigniter - Fatal编程技术网

在PHP/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'; 从技术上讲,是的,你可以

在codeigniter中,我检索数据库结果并将其存储在变量中,如下所示:

$data['user'] = $this->some_model->get_by_id($id);
假设上面只检索用户名和用户名,那么变量将是

$data['user']->user_id;

$data['user']->user_name;
现在,比方说,我想分配另一个值(如年龄),我可以做以下操作吗

$data['user']->age = '23';

从技术上讲,是的,你可以。但这是一种坏习惯。在PHP中,为未声明的对象属性赋值是“昂贵的”。此外,读者并不总是清楚值的来源,因此这使得代码维护更加困难。

从技术上讲,是的,您可以。但这是个坏习惯。是的,你可以。这只是暂时的。实际数据库记录没有更改。谢谢。实际上,年龄将用PHP计算,并通过将年龄传递给视图来向用户显示年龄。我不需要更改数据库记录@为什么是坏习惯?除了仅仅是一种糟糕的做法之外,它还有什么负面影响吗?在PHP中,为未声明的对象属性赋值是“昂贵的”。另外,对于读者来说,值的来源并不总是很清楚,因此这使得代码维护变得更加困难。