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

Respuesta
 
Herramientas Desplegado
Antiguo 03-feb-2005, 11:20   #1 (permalink)
malber ha deshabilitado el karma
 
Fecha de Ingreso: enero-2005
Mensajes: 1
Atributos estáticos en PHP

Hola. Tengo un problema y no se si es de concepto o que no estoy haciendo algo bien con los atributos estáticos en las clases de PHP.

Tengo experiencia desarrollando en JSP y no me funcionan igual.

Por ejemplo, tengamos una clase simple como esta:

class AtributoEstatico{
public static $atributo=0;

public function __construct(){
self::$atributo++;
echo self::$atributo;
}
}

Si yo llamo a esa función desde una página, con un:
$nueva = new AtributoEstatico()
en teoría, debería ir incrementando el valor de $atributo al recargar la página, pero no lo hace,(siempre muestra 1) imagino porque la clase se destruye y se vuelve a crear, cosa que con JSP no me pasaba (los atributos estáticos se mantienen después de cargar la página y con PHP no lo parece por lo que no tiene ningún sentido lo de static en este caso).

¿Qué estoy haciendo mal y cómo se consigue entonces hacer lo que pretendo?
Gracias y un saludo.
malber está desconectado   Responder Citando
Antiguo 03-feb-2005, 20:13   #2 (permalink)
Nefertiter tiene algunos puntos positivos de karma
 
Avatar de Nefertiter
 
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.260
Enviar un mensaje por MSN a Nefertiter Enviar un mensaje por Yahoo  a Nefertiter Enviar un mensaje por Skype™ a Nefertiter
creo que puedo estar mal yo, pero la variable no se recargaria cuando se actualiza la pagina sino cuando la clase es evocada mas de una vez.
de todas maneras como bien dije puedo estar mal asi te recomiendo mires http://ar2.php.net/manual/es/language.oop5.static.php
Nefertiter está desconectado   Responder Citando
Antiguo 04-feb-2005, 21:00   #3 (permalink)
sism82 ha deshabilitado el karma
 
Avatar de sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Enviar un mensaje por MSN a sism82 Enviar un mensaje por Yahoo  a sism82
JSP no es igual a PHP, en PHP la clase es completamente destruida al terminar el script. Si quieres hacer algo como eso deberas usar variables de sesion.

saludos
__________________
Se debe llamar GNU/Linux, no solamente Linux, mas info en: http://www.gnu.org/gnu/gnu-linux-faq.es.html
sism82 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 19:02.


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