Параметр конструктора PHP не работает должным образом?

0

Как-то мой конструктор не работает должным образом:

private $matchId;
private $region;
private $date;
private $wAdc;
private $wSupp;
private $lAdc;
private $lSupp;
private $summoners;

public function _construct($matchId, $region, $date) {
    $this->matchId = $matchId;
    $this->region = $region;
    $this->date = $date;
    $this->summoners = array();
    $this->wAdc = null;
    $this->wSupp = null;
    $this->lAdc = null;
    $this->lSupp = null;
}

public function getMatchId() {
    return $this->matchId;
}

И здесь создание объекта:

$matchObj = new match($matchId, $region, $created);
$matches[] = $matchObj;
echo "a: ". $matchId . " ";
echo "b: ". $matchObj->getMatchId() . " ";

И вот вывод, который я получаю, когда запускаю скрипт в своем браузере:

a: 1936074952 b: 

Таким образом, объектная переменная, похоже, не устанавливается должным образом. Может ли кто-нибудь помочь мне?

Теги:

2 ответа

4
Лучший ответ

Вы забыли символ подчеркивания

Это должна быть public function __construct()

  • 0
    Вы имеете в виду подчеркивание;)
  • 0
    @Machavity Правда я забыл английский перевод.
Показать ещё 1 комментарий
1

В конструкторе есть ошибка, попробуйте следующее:

public function __construct($matchId, $region, $date) {...}
  • 0
    Спасибо, это была проблема!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню