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

Respuesta
 
Herramientas Desplegado
Antiguo 20-abr-2005, 13:30   #1 (permalink)
Calisco tiene algunos puntos positivos de karma
 
Avatar de Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 703
Vector dentro de clase ... se puede ?

Hola, estaba diseñana una pequeña clase y me encontre con este problema que seguro es tipico de novato:
Inserte este codigo en las propiedades de la clase

Código PHP:
var $noti['titulo'] = 'TITULO';
var 
$noti['fecha'] = '18-07-1977';
var 
$noti['poster_id'] = '12';
var 
$noti['comentario'] = 'Texto por defecto. Propiedad vacia.'
Y me dice el error Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\Servidor\WEB\ac2\class\ac2adm.inc.php on line 22

Tipico error de sintaxys; el tema es que hasta donde yo se este codigo no tiene error de sintaxys; o por lo menos no lo tiene en un script que no sea parte de la definicion de una clase. Por ejemplo si pongo el mismo codigo en una page quitando la palabra clave var no me tira error.

Código PHP:
$noti['titulo'] = 'TITULO';
$noti['fecha'] = '18-07-1977';
$noti['poster_id'] = '12';
$noti['comentario'] = 'Texto por defecto. Propiedad vacia.'
Que esta pasando ?
__________________
| Cabeza De Raton | Foro MooTools en Castellano |
Calisco está desconectado   Responder Citando
Antiguo 20-abr-2005, 13:57   #2 (permalink)
Herminio Heredia San está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Monterrey
Mensajes: 663
Enviar un mensaje por ICQ a Herminio Heredia San
Cita:
Iniciado por Calisco
Hola, estaba diseñana una pequeña clase y me encontre con este problema que seguro es tipico de novato:
Inserte este codigo en las propiedades de la clase

Código PHP:
var $noti['titulo'] = 'TITULO';
var 
$noti['fecha'] = '18-07-1977';
var 
$noti['poster_id'] = '12';
var 
$noti['comentario'] = 'Texto por defecto. Propiedad vacia.'
Y me dice el error Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\Servidor\WEB\ac2\class\ac2adm.inc.php on line 22

Tipico error de sintaxys; el tema es que hasta donde yo se este codigo no tiene error de sintaxys; o por lo menos no lo tiene en un script que no sea parte de la definicion de una clase. Por ejemplo si pongo el mismo codigo en una page quitando la palabra clave var no me tira error.

Código PHP:
$noti['titulo'] = 'TITULO';
$noti['fecha'] = '18-07-1977';
$noti['poster_id'] = '12';
$noti['comentario'] = 'Texto por defecto. Propiedad vacia.'
Que esta pasando ?
Efectivamente si usas el codigo en una expresion funciona, pero no en el caso de una clase que declara una variable para despues usarla, tu error esta en la forma que asignas los valores, para ello hay dos formas comunes una es en el momento que la declaras y la otra en el contructor de la clase
primer ejemplo:
Código PHP:
class prueba{
    
    var 
$noti = array(    'titulo' => 'TITULO',
                        
'fecha'=>'18-07-1977',
                        
'poster_id'=>'12',
                        
'comentario'=>'Texto por defecto. Propiedad vacia.'
                        
);
    
    function 
prueba(){
        
print_r($this->noti);
        return;
    } 
}

$a = new prueba(); 
Aqui lo destacable es la forma en la que delcaro y asigno la variable noti.
Desde el constructor puede ser como lo tenias previsto.
Código PHP:
class prueba{
    
    var 
$noti = array();
    
    function 
prueba(){
        
$this->noti['titulo'] = 'TITULO';
        
$this->noti['fecha'] = '18-07-1977';
        
$this->noti['poster_id'] = '12';
        
$this->noti['comentario'] = 'Texto por defecto. Propiedad vacia.';
        
print_r($this->noti);
        return;
    } 
}

$a = new prueba(); 
__________________
Saludos!.
Mty. NL.
Herminio Heredia San está desconectado   Responder Citando
Antiguo 20-abr-2005, 14:37   #3 (permalink)
Calisco tiene algunos puntos positivos de karma
 
Avatar de Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 703
Gracias, muy amable.
__________________
| Cabeza De Raton | Foro MooTools en Castellano |
Calisco está desconectado   Responder Citando
Antiguo 22-ago-2005, 21:36   #4 (permalink)
Calisco tiene algunos puntos positivos de karma
 
Avatar de Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 703
Se puede definir un vector sin definir sus elementos ?
__________________
| Cabeza De Raton | Foro MooTools en Castellano |
Calisco está desconectado   Responder Citando
Antiguo 22-ago-2005, 23:32   #5 (permalink)
adriancid está en el buen camino
 
Avatar de adriancid
 
Fecha de Ingreso: abril-2005
Ubicación: Versalles, Santiago de Cuba, Cuba
Mensajes: 53
Enviar un mensaje por ICQ a adriancid Enviar un mensaje por MSN a adriancid Enviar un mensaje por Yahoo  a adriancid Enviar un mensaje por Skype™ a adriancid
Código PHP:

var $vector = array(); 
adriancid está desconectado   Responder Citando
Antiguo 22-ago-2005, 23:41   #6 (permalink)
Calisco tiene algunos puntos positivos de karma
 
Avatar de Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 703
pucha ..., que facil que resultaba la cosa.
Gracias.
__________________
| Cabeza De Raton | Foro MooTools en Castellano |
Calisco 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 06:11.


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