![]() |
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. |
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 |
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.