stdClass vs array.推荐哪个?

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上完成.

回答另一个类似的问题,你可以看到这个结论:

  1. 对于数组,PHP 5.5比PHP 5.4更快,对于对象它几乎是相同的
  2. 由于PHP 5.5和数组的优化,类比Arrays慢.
  3. stdClass是邪恶的.
  4. 类仍然比Arrays使用更少的内存.(减少约30-40%!!).
  5. SplFixedArray类似于使用Class但它使用更多内存.