Hola, tengo la duda de cuando se debe o tiene que usar el atributo como static.
Algun ejemplo real y tipico sería ideal.
saludos y gracias.
| |||
Dudas con atributo static Hola, tengo la duda de cuando se debe o tiene que usar el atributo como static. Algun ejemplo real y tipico sería ideal. saludos y gracias. |
| ||||
Re: Dudas con atributo static El ejemplo más típico que usaría para explicarlo (como si fuera un curso) es cuando tienes una clase "Cliente" y los atributos "id" y "ultimoId". El primer atributo es de instancia, lo cual significa que cuando creas la instancia a partir de la clase este será su "entorno de trabajo" (no se me ocurrió otra mejor expresión). Código PHP: Pero si tu creas un "ultimoId" estático, este atributo se compartirá con todas las instancias de la misma clase. Nota: prefiero usar el termino "atributo de clase" que es más claro que decir "estático". Si le aplicas la siguiente lógica verás su utilidad: Código PHP: La forma de mantenerlo es persistir de alguna manera la información, pero eso ya escapa a la pregunta original. Referencias sobre la persistencia y el entorno "stateless" en este mismo foro: |
| |||
Re: Dudas con atributo static Gracias por las respuestas, resolvió mi duda. saludos. |
| |||
Re: Dudas con atributo static disuclpen una duda esto de aqui para que sirve: $this->id = ++self::$ultimoId; Esa palabra ++self, no lo entiendo, gracias por sus respuestas |
| ||||
Re: Dudas con atributo static Hola miguelichenco, El operador ++, sirve para incremnentar un valor: Código PHP: Código PHP: |
| |||
Re: Dudas con atributo static muchas gracias gatorV ya entendi finalmente, un saludo |
| |||
Re: Dudas con atributo static Me sirvió mucho esta explicación. Como apunte para futuros lectores, para acceder a este atributo desde fuera de la clase, además de asignarle public hay que hacerlo de la misma manera que accederiamos a un método estatico de esa clase::
Código:
Es importante el dollar $ echo Cliente::$ultimoID; |