Il problema è semplice:

<?php
class scacco
{
var $riga;
var $colonna;

function scacco()
{
$this->$riga=10;
$this->$colonna=20;
}
}
//FINE CLASSE SCACCO

$regina=new scacco();
echo($regina->$riga." --- ".$regina->$colonna);
?>

OUTPUT ---> 20 --- 20

se invece inverto le 2 istruzioni dentro il costruttore
cioè: $this->$colonna=20;
$this->$riga=10;

OUTPUT----> 10 --- 10

Sembra quasi che le variabili (riga e colonna) siano in realtà una sola e che il suo valore sia quello della sua ultima assegnazione... non capisco o_0
Grazie per l'aiuto