Я получил эти две ошибки в своем коде:Неопределенная переменная:
Notice: Undefined переменной: p1 в C: \ Program Files (x86) \ Zend \ Apache2 \ HTDOCS \ ttt.php на линии 61
Примечание: Попытка получить свойство не-объекта в C: \ Program Files (x86) \ Zend \ Apache2 \ HTDOCS \ ttt.php на линии 61 это поворот «s:
соответствующий код находится здесь:
//this is within the Board object
function updateBoard(){
if($this->xTurn == True){
echo "It is " . $p1->username . "'s turn: "; //line 61
} elseif($this->xTurn == False){
echo "It is " . $p2->username . "'s turn: ";
}
}
//This is within the Player object
function __construct($name){
$this->username = $name;
}
$a = new Board();
$p1 = new Player($name);
$p2 = new Player($name);
$new = new Game();
$a->updateBoard
Всякий раз, когда я запускаю это, он не отвечает за $ p1-> username. Любые мысли о том, как исправить это, потому что я понятия не имею об этом.
Обновление: Woops. Я забыл какой-то важный код.
объяснить, какой объект вызовы, которые и каким образом. – Aris
Ошибка говорит вам точно, что не так, вы пытаетесь получить доступ к '' имени пользователя '$ p1', когда' $ p1' не существует. Вы проверили, чтобы убедиться, что '$ p1' инициализирован в пределах вашего первого фрагмента кода, прежде чем вы попытаетесь его использовать? –
что такое $ this-> xTurn –