我可以像数组一样使用stdClass吗?

sig*_*nce 1 php arrays stdclass

是否可以使stdClass对象像通用索引数组一样工作?

即$ array = Array([0] => 120 [1] => 382 [2] => 552 [3] => 595 [4] => 616)

将被构造成像

$a = array();
$array[] = 120;
$array[] = 382;
Run Code Online (Sandbox Code Playgroud)

等等

但如果我用一个对象做它,它只会覆盖自己:

$obj = new stdClass;
$obj->a = 120;
$obj->a = 382;
Run Code Online (Sandbox Code Playgroud)

我知道我每次都可以改变'a'

对不起,如果这是一个愚蠢的问题,但由于某种原因它让我很难过!

感谢任何帮助:)

Der*_*sed 5

简而言之,不,因为你总是要为你的财产命名.通过使用ArrayAccess编写一个简单类的麻烦也没有任何意义,因为除了在性能和透明度方面的极端牺牲之外,你实际上已经创建了一个没有任何东西要展示的数组.

有没有什么理由你的问题不能通过使用数组无限地解决,或者这只是一个我想知道的愿望问题?

编辑:查看此问题以获取更多信息.