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また、メッセージが決してdではないことに注意してください。

public function __construct()

ただし、クラス宣言内で直接このようなものを定義する必要があります

class Foo {
  private $dataArray = array();

  // Other code
}
于 2011-07-21T23:13:04.687 に答える