MM *_* PP 7 php mysql arrays stdclass
建议在哪里使用其中一个?我想存储db中列出的文章中的数据.
这是一个简单的问题:
echo $Datastore->name; //I like it works with foreach
//vs
echo $Datastore['name'];
Run Code Online (Sandbox Code Playgroud)
哪个最好?获取元素的速度stdClass和array速度有什么区别吗?
Nat*_*ivi 11
有一个类似的问题什么是更好的stdClass或(对象)数组来存储相关数据?有了这个答案
基于小测试(http://phpfiddle.org/lite/code/cz0-hyf)我可以说使用"new stdClass()"比其他选项慢约3倍.
这很奇怪,但与stdClass相比,投射数组非常有效.
但是这个测试只计算执行时间.它不计量内存.
PS我只使用phpFiddle来共享代码.测试在我当地的PC上完成.
回答另一个类似的问题,你可以看到这个结论:
- 对于数组,PHP 5.5比PHP 5.4更快,对于对象它几乎是相同的
- 由于PHP 5.5和数组的优化,类比Arrays慢.
- stdClass是邪恶的.
- 类仍然比Arrays使用更少的内存.(减少约30-40%!!).
- SplFixedArray类似于使用Class但它使用更多内存.