$array[$x]->shop();???你说的我糊涂,什么叫shop类型?shop 不是一个类么,$x 不就是 shop 的对象么你的对象声明也有错误 应该是 $x = new shop;//没有后面的括号我猜你的意思是不是说 $array[$x] 如何转换成 shop 的对象,是么?你把对象放在数组的用意是什么,换句话说,这个数组是干什么用的?你要知道 $array[$x] 是无法调用的。