оператор & и классы

Solenko

Новичок
оператор & и классы

Здравствуйте!
Есть следующий код:
PHP:
class cBoard{
    var $board;
    var $pieces;
    function Init()
    {
        $this->pieces[$color]['qn']=new cPawn($color,0,1,$this->imgloc,'qn');
                ...
        }
    foreach($this->pieces as $key=>$color)
    {
        foreach($color as $num=>$piece)
        {
            $this->pieces[$key][$num]->SetBoard(&$this->board);
        }
    }
}
class cPiece
{
    var $board;
    function SetBoard($b)
    {
        #echo("Setting Board<br>");    
        $this->board = &$b;
    }
}
class cPawn extends cPiece
{
       function myFunc(){
             $p = $this->board->GetPieceAt($toCol, $toRow);  // ОШИБКА ЗДЕСЬ
       }
}
В обозначенной строке выдает ошибку
Call to a member function on a non-object in
Подскажите в чем дело/как избавиться.
Полный код можно посмотреть здесь:
http://pervosoft.com.ua/shaxmatist/cBoard.html
 

440hz

php.ru
перевести ошибку? совсем с англ. плохо? а такие классы пишешь ...
 

Solenko

Новичок
Нет, мне желательно объяснить почему
$this->board стал non-object

А класс писал не я. Я лишь адаптирую его под свои нужды.

Попутно желательно (если $this->board не должен быть объектом) объяснить каким образом можно добраться до функции GetPieceAt объекта, на который ссылается $this->board.
 

440hz

php.ru
Solenko
он ЕЩЕ не стал объектом ... а читать страницы кода как-то в лом ... сорри ... смотри где он у тебя должен проинициализироваться и почему этого не произошло.
 

Franzusow

Новичок
1)
function SetBoard(&$b) //&
{
#echo("Setting Board<br>");
$this->board = &$b;
}

2) GetPieceAt($toCol, $toRow);//??? gde ty etu funktiju vsjal?
 
Сверху