no comentes ningún error, además
$_POST a pesar de ser una variable super-global no acarrea ningún problema al usarla dentro de un objeto...
"usar variables globales dentro las clases" sería esto:
Código PHP:
global $foo;
$foo = 'bar';
class Candy {
function __constructor()
{ // MAL
$this->baz = $_POST['buzz'];
}
function does()
{ // MAL
global $foo;
echo $foo;
}
}
aunque definitivamente si sería incorrecto usar
$_POST dentro del objeto, pues así perdería flexibilidad el objeto, lo cual no es tu caso...
la forma en que tu lo haces es correcta, no hay nada indebido...