Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 24-feb-2005, 16:20   #1 (permalink)
caerolus está en el buen camino
 
Avatar de caerolus
 
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 275
Array como atributo de clase

Hola. A ver qué me decís sobre este codiguillo:
Código PHP:
class csm_user
{
    var 
$name;
    var 
$groups;
    
    function 
csm_user($name)
    {    
        
$this->$name $name;
        
$this->$groups['g1'] = 1;
        
$this->$groups['g2'] = 2;
        
$this->$groups['g3'] = 3;
        
print_r($this->$groups);
    }

Básicamente quiero meter un array como atributo de esta clase, pero no sé porqué no funciona.
El valor que muestra el print_r es el del último valor asignado a $groups (en este caso 3), pero para nada un array.
Es que acaso no puedo hacer que un atributo de clase sea un array??? me extraña mucho.
Alguna idea?? Gracias.
caerolus está desconectado   Responder Citando
Antiguo 24-feb-2005, 17:09   #2 (permalink)
frijolerou tiene algunos puntos positivos de karma
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.580
Sólo $this va con el signo de "variable" ($)

class csm_user
{
var $name;
var $groups;

function csm_user($name)
{
$this->name = $name;
$this->groups['g1'] = 1;
$this->groups['g2'] = 2;
$this->groups['g3'] = 3;
print_r($this->groups);
}
}
__________________
El conocimiento es libre: Movimiento por la Devolución
frijolerou está desconectado   Responder Citando
Antiguo 24-feb-2005, 17:17   #3 (permalink)
caerolus está en el buen camino
 
Avatar de caerolus
 
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 275
Jjajajaj, vale!!! Muchas gracias.
Si te digo la verdad, llevo varias líneas y varias clases hechas usando el $ para los atributos y no me ha dado ningún problema hasta ahora
Gracias!

Última edición por caerolus; 24-feb-2005 a las 17:36.
caerolus está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:37.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93