什么是更好的stdClass或(对象)数组来存储相关数据?
很长一段时间以来,我一直在使用数组来存储相关字段。如果我想有相关的用户字段,我使用了:
$user = array(
'id' => 27
'name' => 'Pepe'
);
但是最近,我一直在处理对象,我更喜欢使用$user->id而不是$user['id']。
我的问题:要实现面向对象的样式,您可以使用stdClass:
$user = new stdClass();
$user->id = 27;
$user->name = 'Pepe';
或从数组强制转换
$user = (object) array(
'id' => 27
, 'name' => 'Pepe'
);
是其中一个比另一个更好,按照性能和风格的顺序,或者你可以模糊地使用任何你想要的东西?
谢谢!
更新:我同意所有的评论,这根本不是OOP,只是将相关数据分组到一个结构中。我$user的例子不是最好的,因为它是使用具有方法,属性,blablabla的类的典型示例。我问是因为我有很多配置结构,比如我们“initTable”,我想要这样的东西:
$table => page => init => 1
=> end => 25
sort => field => name
=> order => asc
等等,我想知道什么更好获得init页面:
$table->page->init **OR** $table['page']['init']