Introducción al método estático en PHP

En PHP, se utilizan métodos estáticos para que el desarrollador pueda usar las propiedades y atributos de una clase estática en el programa en cualquier lugar que sea necesario. Para definir un método estático se utiliza la palabra clave 'estática'. Esta palabra clave se usa para los atributos y métodos que deben usarse en común entre las funciones y los objetos del programa. Por lo tanto, cualquier lógica de programación que deba compartirse con las funciones presentes en el programa debe escribirse en el método estático.

¿Cómo funciona el método estático en PHP y su sintaxis?

En la introducción anterior, aprendimos por qué estamos usando métodos estáticos en PHP, pero necesitamos saber cómo usarlo en el lenguaje de programación PHP. Si podemos acceder a los métodos y propiedades de una clase en lugar de un objeto y para lograr esto, podemos usar palabras clave estáticas. Para definir un método particular como estático, necesitamos usar una palabra clave estática antes del nombre de la función.

Sintaxis:

public static function static_methodname()
(
//Statements//
)

En la sintaxis anterior, el método estático se inicializa y se define. Para agregar una propiedad estática en el programa respectivo, necesitamos usar una palabra clave estática antes del nombre de la propiedad

Sintaxis:

private static static_propertyname;

En la sintaxis anterior, la propiedad estática se usa con los especificadores privados de palabra clave / acceso y se puede usar dentro de la clase. Siempre que usemos estática, debemos asegurarnos de usarla para servicios públicos y no por razones de conveniencia.

Un método estático no le permitirá definir dependencias explícitas y también incluye variables globales en el programa a las que se puede acceder desde cualquier lugar y en cualquier momento cuando sea necesario. Es difícil realizar pruebas de automatización en clases que contienen métodos estáticos. Los métodos estáticos más comunes se utilizan para las clases de utilidad. El propósito de las clases de utilidad es proporcionar todo tipo de servicios a las clases principales. Todos los métodos de utilidad pueden realizar diversas tareas, como el cifrado y descifrado de datos, la conversión entre mediciones y otras tareas que no son más que cualquier otro servicio para la clase principal del programa.

Si el método estático y las propiedades tienen que considerarse debido a la idea de que son convenientes y fáciles de usar sin crear el objeto, pero el método estático tiene sus desventajas: sentirá dificultades al realizar pruebas automatizadas en clases que usan estática métodos. Los métodos y atributos estáticos son globales y se pueden usar en cualquier parte del programa. Este enfoque es útil cuando los métodos tienen que ser utilizados pero deben evitarse tanto como sea posible.

Para llamar a un método estático fuera de la clase, tenemos que usar :: operator.

Sintaxis: Class_name::static_method_name();

De manera similar para acceder a la propiedad estática fuera de la clase, tenemos que usar :: operator.

Sintaxis: Class_name::static_property_name;

Ejemplo para implementar método estático en PHP

Aquí hay un ejemplo de cómo implementar un método estático en PHP para una clase de empleado.

Código:



class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>
<_?php


class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>

Salida:

En el ejemplo anterior, la clase de empleado es la clase principal y el nombre es la clase estática que debe usarse dentro de la clase principal. Aquí, si el método estático debe llamarse dentro de la clase donde está definido, debemos usar la palabra clave automática para llamar al método estático, mientras que si el método estático debe llamarse fuera de la clase, debe llamarse junto con la clase nombre.

Ventajas del método estático en PHP

Hay algunas ventajas con las que se puede utilizar un método estático. Son los siguientes:

  • Permite que muchas clases accedan al comportamiento que no depende de una instancia de ningún método estático.
  • Al agrupar los métodos de utilidad sin estado en una clase auxiliar, queda muy claro lo que está sucediendo y crea una clase que es coherente y coherente.
  • El método estático se puede usar o acceder usando el nombre de la clase y no se requiere ningún objeto.
  • Los métodos y las propiedades estáticas tienen un valor único que se aplica a todas las instancias del programa.

Desventajas del método estático en PHP

  • Los miembros estáticos deben crearse con una intención particular porque requiere una visión adecuada de nuestros requisitos.
  • Los métodos estáticos son difíciles cuando las pruebas deben realizarse para un programa en particular, ya que el método y sus atributos están definidos globalmente y pueden usarse en cualquier parte del programa. Por lo tanto, el valor del método o propiedad se establecerá de manera predeterminada y puede ser un inconveniente para la implementación.

Reglas y regulaciones para definir el método estático en PHP

  • El primer y principal punto de definir el método estático es incluir una palabra clave estática antes del nombre del método o el nombre de la propiedad que debe inicializarse. Si el método o el nombre de la propiedad no se declara como estático, otros métodos no tendrán acceso global al alcance de la función / método.
  • El segundo punto es usar el Operador de resolución de alcance (: :) cuando el método estático y la propiedad deben llamarse fuera de la clase. Con el operador de resolución de alcance, tenemos que mencionar el nombre de la clase junto con el método estático o el nombre de la propiedad.

Conclusión

En este artículo, entendemos cómo deben declararse los métodos estáticos y su uso. Además, entendí cómo funciona y varias ventajas y desventajas junto con cómo llamar al método estático y a la propiedad fuera de la clase utilizando un operador de resolución de alcance. El desarrollador tiene que entender el hecho del requisito y debe usar un método estático ya que afecta la parte de prueba de los programas.

Artículo recomendado

Esta es una guía del método estático en PHP. Aquí discutimos cómo funciona el método estático en PHP, ejemplos, ventajas, desventajas junto con Reglas y Regulaciones. También puede consultar nuestros otros artículos sugeridos para obtener más información.

  1. Descripción general de la clase abstracta en Python
  2. ¿Qué es la clase abstracta en PHP?
  3. Programación de sockets en PHP con métodos
  4. Introducción a los marcos PHP
  5. Programación de sockets en Python
  6. Declaración de clase abstracta en C # con ejemplo
  7. esta palabra clave en java | Importancia y usos de esta palabra clave