编程语言
首页 > 编程语言> > PHP-我可以像数组一样使用stdClass吗?

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

作者:互联网

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


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

会像

$a = array();
$array[] = 120;
$array[] = 382;

等等

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

$obj = new stdClass;
$obj->a = 120;
$obj->a = 382;

我知道我每次都可以更改“ a”

抱歉,如果这是一个愚蠢的问题,但由于某种原因使我感到沮丧!

感谢任何帮助:)

解决方法:

简而言之,不,因为您将始终必须命名属性.用ArrayAccess编写简单的类的麻烦也没有任何意义,因为您实际上已经重新创建了一个数组,除了在性能和透明性方面的极大牺牲之外,没有其他显示内容.

是否有某些原因不能通过使用数组无限简单地解决您的问题,或者这只是一个我想知道的问题?

编辑:签出this question以获得更多信息.

标签:stdclass,php,arrays
来源: https://codeday.me/bug/20191013/1905641.html