我有一个名为“book”的 PHP 类:我制作了它的各种实例并将它们放在一个名为$books
. 我知道这不是 PHP 中最好的方法,但我已经在 JavaScript 中学习了 OOP,这就是我通常这样做的方式。
var_dump of$books
会产生
array(2) { [0]=> object(book)#3 (6) { // some properties }
[1]=> object(book)#4 (6) { // some properties } }
我一直能够迭代对象数组,foreach($books as $book)
但这次我得到了错误:
不能将 book 类型的对象用作数组
var dump 说它是一个数组:错误报告说它是一个对象。为什么是这样?
$books
用 .创建,其中的$books = array();
对象用 . 添加array_push()
。$books
是数组而不是对象:PHP 疯了吗?