Получение сообщения об ошибке для метода array_push в php - PullRequest
1 голос
/ 22 июля 2011

Вот код для моего класса:

<?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

..

Я в замешательстве, может кто-нибудь объяснить, пожалуйста, как я могу решить это. Спасибо

1 Ответ

3 голосов
/ 22 июля 2011
public function _construct()

Отсутствует подчеркивание.Вы также должны заметить, что ваше сообщение никогда не бывает echo d

public function __construct()

Однако вы должны определить что-то подобное прямо в объявлении класса

class Foo {
  private $dataArray = array();

  // Other code
}
...