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