在工作中大量重构的过程中,我希望引入stdClass*****作为从函数返回数据的方法,并且我试图找到支持我的决定的非主观参数.
是否有任何情况何时最好使用一个而不是另一个?
使用stdClass而不是数组会有什么好处?
有些人会说函数必须尽可能少且具体,才能返回单个值.我决定使用stdClass是暂时的,因为我希望从长远来看为每个进程找到正确的Value Objects.
我正在根据我从某处获取的一些数据创建PHP数据结构.
如果我将这些信息编码在一些标准容器中,比如XML或JSON,我会使用这种结构:
[ {'name': 'Lupin', 'age': '13'}, {'name': 'Igor', 'age': '24'}, ... ];
Run Code Online (Sandbox Code Playgroud)
但是我有点不确定在PHP中使用什么(阵列数组与对象数组).
有一件事是我并不太关心可读性,但我希望能够对这个数组进行排序(这可能非常大).例如,我可能想要将它排序为最大的年龄或其他东西.
那么我应该在PHP中使用哪种结构来存储我的数据?我想进行一些性能比较.
我目前正在一个网站上工作,并且集中关注加载,处理等方面的效率和速度.
我正在使用mysqli扩展来获取我的数据库位和bobs,但我想知道输出数据集的最佳/最有效方法是什么?
目前我正在使用$ mysqli-> fetch_assoc()和foreach().阅读http://www.phpbench.com后,我知道首先计算我的数据会产生影响.(我打算在构建后进行优化)
我的问题是,将结果集转换为php数据更快.创建一个对象?数值数组?关联数组?我的想法是一个对象,但我不确定.
只是好奇,因为我不熟悉PHP内部:)