2015-02-04 3 views
0

Как-то мой конструктор Безразлично `, кажется, работают правильно:Параметр конструктора PHP работает неправильно?

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: 

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

ответ

4

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

Он должен быть public function __construct()

+0

Вы имеете в виду подчеркивание;) – Machavity

+0

@Machavity Правда я забыла английский перевод. – Daan

+1

Спасибо, в этом была проблема! –

1

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

public function __construct($matchId, $region, $date) {...} 
+0

Спасибо, в этом была проблема! –

Смежные вопросы