Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   Atributos estáticos en PHP (http://www.forosdelweb.com/f68/atributos-estaticos-php-267576/)

malber 03/02/2005 12:20

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.

Nefertiter 03/02/2005 21:13

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

sism82 04/02/2005 22:00

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


La zona horaria es GMT -6. Ahora son las 20:49.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.