1

这是我的课程的代码:

<?php
include ('Special.php');

class SpecialContainer
{
    private $dataArray;

    public function _construct()
    {
       $this->dataArray = array();
        echo"Created new Location instance<br/>";
    }

    public function addSpecialItem($Special_Item)
    {
        array_push($this->dataArray, $Special_Item);
    }

}
?>

它在另一个 php 文件的以下行中引发错误:

$SpecialContainerObj->addSpecialItem($SpecialObj);

错误是这样的:

Warning: array_push() [function.array-push]: First argument should be an array in /home/**********s/SpecialContainer.php on line 16

..

我很困惑,有人可以澄清一下我该如何解决这个问题。谢谢

4

1 回答 1

3
public function _construct()

缺少下划线。您还应该注意到,您的信息永远echo不会

public function __construct()

但是,您应该直接在类声明中定义类似的内容

class Foo {
  private $dataArray = array();

  // Other code
}
于 2011-07-21T23:13:04.687 回答