Sie sind auf Seite 1von 4

Funciones (mtodos), variables estticas

Las funciones o mtodos y variables estticos son parecidas a las


constantes debido a que estos dos tipos de elementos no dependen de
algn objeto instanciados, ejemplo:

Variables
Class MiClase{
Const MICONSTANTE;
Public static $miatributo=0;
}
Estos dos tipos de variables pueden ser accedidos sin necesidad de
instanciar el Objeto, y son nicos para todos los objetos de una misma
clase, esto quiere decir que si se cambia el valor de un mtodo o variable
esttica, esta es afectada globalmente para todos los objetos de una misma
clase.
Ejemplo.

Nos damos cuenta que para utilizar una variable o un mtodo esttico
alojado en una clase se utilizan los dos par de puntos(::) al igual como para
llamar a una constante, donde a diferencia de una constante una variable
estatica esta precedida de smbolo del ($).

Sintaxis del uso de una variable esttica


MiClase::$miatributo;
En este caso el ejemplo muestra que las variables que no son estticas al
momento de ser instanciada la clase cada uno tiene su propio valor al
momento de ser modificada, pero la variable esttica al momento de ser
modificada en cualesquiera de los objetos instanciados afecta a todos los
objetos de la misma instancia.
Nuestro ejemplo debe de imprimir en pantalla esta secuencia de nmeros
000011222. Los cuatro primeros ceros (0000) son los valores por defecto
de los atributos, aunque se muestren 4 valores en realidad son 3, porque la
variable esttica es la misma para los dos objetos, esto lo vemos ms claro
en la siguiente secuencia, donde se imprimen dos unos (11) para mostrar el
valor de las variables propias de cada objeto y tres dos (222) como
referencia al valor de la variable esttica. Por qu su valor es dos, si en
cada objeto solo sumamos uno? Aunque manipulemos diferentes objetos al
ser un atributo esttico estamos usando el mismo para todos

Mtodos estticos
De la misma forma que se declaran los atributos estticos en una clase
tambin se pueden declarar este tipo de mtodos, donde para aadirlos se
utiliza la palabr static antes del nombre del mtodos
Ejemplo:

Una de las ventajas que tienen los mtodos estticos es que se los puede
llamar directamente si realizar una instancia de la Clase contenedora
Para realizar uso de un mtodo esttico dentro de una clase se utiliza el
prefijo (self) seguido de dos par de puntos (::) y el nombre del mtodo
estatico.

Ejemplos de mtodos estticos.


Patrn de Singleton
Que es?
El patrn Singleton, se lo realiza con el propsito de obtener una instancia
nica de una clase, es decir, obtener un solo punto de acceso a dicha clase.

Das könnte Ihnen auch gefallen