Tecnología

Inicio

Funciones PHP estáticas

Funciones PHP estáticas


Cuando los desarrolladores a crear sitios web y aplicaciones en PHP, pueden utilizar la programación orientada a objetos, donde las clases definen el comportamiento de los objetos que llevan a cabo una parte específica de la funcionalidad de la aplicación. Al escribir las declaraciones de clase, los desarrolladores definen objetos con propiedades y funciones particulares. En general, las funciones dentro de una clase se accede a través de instancias de objetos de la clase, pero las funciones estáticas son funciones de una clase en sí. Programación orientada a objetos permite a los desarrolladores crear aplicaciones complejas con rapidez, ya que los equipos de desarrolladores se centran en partes individuales del código.

clases

En PHP, una declaración de clase normalmente tiene un nombre, variables y funciones. El código externo a una clase puede crear instancias de objetos que tienen su propia implementación de las variables y funciones descritas en la declaración. En la mayoría de los casos, el código debe crear un objeto de una clase para llamar a sus funciones - a veces referidas como métodos - en línea con otros lenguajes de programación utilizados para el desarrollo orientado a objetos. Con funciones estáticas, este no es el caso, como las aplicaciones pueden acceder a la funcionalidad con referencia a la clase en sí.

funciones

Cuando el código "cliente" tiene que llamar a una función de clase, puede hacerlo mediante la creación de una instancia de objeto de la clase antes de llamar a la función de esa instancia. El siguiente código de ejemplo muestra lo siguiente:
$ Ayudante = nueva ayudante ();
$ Ayudante-> doSomething ();

Este código llama a un método denominado "doSomething", que aparece dentro de la declaración de la clase de "ayudante" dentro de la aplicación. Si una función se declara como estática, código externo no tiene que llevar a cabo la primera línea, en la que se crea una instancia de la clase.

Llamada de funciones estáticas

Para llamar a una función estática dentro de una aplicación PHP, el código se puede utilizar el nombre de clase:
Ayudante :: doSomethingStatic ();

Este código podría llamar a un método descrito en la declaración de la clase de "ayudante" de la siguiente manera:
public static function doSomethingStatic () {
// Implementación del método
}

Esto permite que el código para la funcionalidad de acceso generalmente se asocia con una clase y su área de responsabilidad dentro de la aplicación. También es posible asignar funciones de clase estáticos utilizando instancias de objeto si su programa tiene estos modos, pero no hay razón para la creación de un objeto si la única función que necesita es estática.

Usos

funciones estáticas sólo se pueden utilizar de manera efectiva si el proceso se lleva a cabo no depende de los datos contenidos dentro de una instancia de clase. Muchos métodos de clase utilizan los datos particulares de una instancia de clase, en cuyo caso la ejecución depende de que haya una instancia de clase en la existencia. funciones estáticas no dependen de instancias de clases, por lo que no pueden utilizar sólo las variables establecidas para las instancias, tales como los establecidos por un método constructor de la clase. En la aplicación de los métodos estáticos, los programadores deben ser conscientes de las variables en la clase que sólo se crean instancias cuando se crean los objetos de la clase.