0

我已经创建了一个瓷砖矩阵。我添加了一个名为 Tiles 的新类,它具有一些成员属性,如 x、y、pos 等。

我有一个函数初始化这个数组并用它返回,但是我得到了错误:

$matrix = array ( array ( new Tile));

比函数获取 this$matrix作为参数,并执行以下操作:

$matrix[$i][$j]->x = ...

在这里我得到这个警告:

警告:从空值创建默认对象

4

1 回答 1

1

您创建的矩阵大小仅为 1x1。使用此代码创建 MxN 大小的矩阵:

$matrix = array();
for ($i = 0; $i < $M; $i++) {
  $matrix[$i] = array();
  for ($j = 0; $j < $N; $j++) {
    $matrix[$i][$j] = new Tile;
  }
}
于 2013-02-23T15:49:13.123 回答