Ok, gracias a ambos, aquí les pongo la clase con su constructor:
Código PHP:
class Usuario
{
var $id;
var $rif;
var $rif_prefijo;
var $rif_numero;
var $nick;
var $rol;
var $nombres;
var $apellidos;
var $direccion;
var $email;
var $telefonos;
var $status;
var $semanas;
function Usuario($id)
{
$query=operacionSQL("SELECT * FROM Usuario WHERE id='".$id."'");
$this->id=$id;
$this->rif=mysql_result($query,0,1);
$this->nick=mysql_result($query,0,2);
$this->rol=mysql_result($query,0,4);
$this->nombres=mysql_result($query,0,5);
$this->apellidos=mysql_result($query,0,6);
$this->direccion=mysql_result($query,0,7);
$this->email=mysql_result($query,0,8);
$this->telefonos=mysql_result($query,0,9);
$this->status=mysql_result($query,0,10);
$this->rif_prefijo=$this->rif[0];
$this->rif_numero=substr($this->rif,2,strlen($this->rif)-2);
$query=operacionSQL("SELECT id_semana,status FROM Usuario_Semana WHERE id_usuario='".$id."'");
$l=mysql_num_rows($query);
for ($i=0;$i<$l;$i++)
{
$this->$semanas[$i]['id']=mysql_result($query,$i,0);
$this->$semanas[$i]['status']=mysql_result($query,$i,1);
}
}
El problema esta al final del constructor, en el ciclo for que es donde armo el arreglo. Si hago un echo de lo qu voy guardando en el arreglo en el propio constructor me lo imprime sin problemas, pero al tratar de accederlo desde el objeto una vez creado no obtengo nada.
Marvin, no llevo mucho tiempo trabajando con clases en PHP y como el hosting con el que estoy trabajando es php4 defino las clases de manera muy sencilla, basicamente variaables y funciones sin considerar public, private, static ni nada de eso. Hasta ahora me ha ido bien.
Gracias por su auyuda.