l'accès aux propriétés d'un objet se fait par
$this->row et non par $this->$row.
sinon ça veut dire que tu accèdes à la propriété de la valeur de row.
ex:
$row= 'test';
echo $this->$row; ==>> correspond à echo $this->test;
comme ton $row n'est pas défini, il fonctionne la première fois par hasard, et la seconde il se plante.