Questo il pezzo di codice:
codice:
echo $node->end;
while($node != NULL)
{
$cutLength = $node->end - $node->start + 1;
...
...
}
Quando la seconda volta, dentro il ciclo, provo ad accedere alla proprietà end dell'oggetto $node, ottengo questo:
Fatal error: Cannot access protected property TagNode::$_end in blablabla on line blablabla

La cosa divertente è che quando vi accedo fuori dal ciclo, alla prima riga (echo $node->end) non mi dà nessun errore e accede alla proprietà senza battere ciglio.

Informazioni utili:
- $node è un oggetto di tipo TagNode, la classe TagNode estende la classe Node;
- nella classe Node è definita una variabile $_end protected;
- nella classe Node uso i metodi __get() e __set() per accedere a questa variabile;
- nella classe TagNode faccio l'overloading di questi metodi.
- se dentro il ciclo uso esplicitamente il metodo __get('end') non mi dà errore, ma prima dal ciclo non è necessario.

Qualche spiegazione plausibile a questo comportamento?
Grazie.