Introdução ao método estático em PHP

No PHP, métodos estáticos são usados ​​para que o desenvolvedor possa usar as propriedades e os atributos de uma classe estática no programa em qualquer lugar necessário. Para definir um método estático, é usada a palavra-chave 'estática'. Essa palavra-chave é usada para os atributos e métodos que devem ser usados ​​em comum entre as funções e os objetos no programa. Portanto, qualquer lógica de programação que precise ser compartilhada com as funções presentes no programa deve ser escrita no método estático.

Como o método estático funciona no PHP e sua sintaxe?

Na introdução acima, aprendemos por que estamos usando métodos estáticos no PHP, mas precisamos saber como usá-lo na linguagem de programação PHP. Se pudermos acessar os métodos e propriedades de uma classe em vez de um objeto, e para conseguir isso, podemos usar a palavra-chave estática. Para definir um método específico como estático, precisamos usar uma palavra-chave estática antes do nome da função.

Sintaxe:

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

Na sintaxe acima, o método estático é inicializado e definido. Para adicionar uma propriedade estática no respectivo programa, precisamos usar uma palavra-chave estática antes do nome da propriedade

Sintaxe:

private static static_propertyname;

Na sintaxe acima, a propriedade estática é usada com os especificadores de palavra-chave / acesso privados e pode ser usada dentro da classe. Sempre que usamos estática, devemos usá-la para utilitários e não por razões de conveniência.

Um método estático não permitirá definir dependências explícitas e também inclui variáveis ​​globais no programa que podem ser acessadas de qualquer lugar e a qualquer momento, sempre que necessário. É difícil executar testes de automação em classes que contêm métodos estáticos. Os métodos estáticos mais comuns são usados ​​para classes de utilidade. O objetivo das classes de utilidade é fornecer todos os tipos de serviços para as principais classes. Todos os métodos utilitários podem executar várias tarefas, como criptografia e descriptografia de dados, conversão entre medições e outras tarefas que não são mais do que qualquer outro serviço da classe principal do programa.

Se o método e as propriedades estáticas tiverem que ser considerados devido ao pensamento de que são convenientes e fáceis de usar sem criar o objeto, mas o método estático tem suas desvantagens: Você sentirá dificuldade ao executar testes automatizados em classes que usam estática métodos. Os métodos e atributos estáticos são globais e podem ser usados ​​em qualquer lugar do programa. Essa abordagem é útil quando os métodos precisam ser usados, mas devem ser evitados o máximo possível.

Para chamar um método estático fora da classe, temos que usar :: operator.

Sintaxe: Class_name::static_method_name();

Da mesma forma, para acessar a propriedade estática fora da classe, temos que usar :: operator.

Sintaxe: Class_name::static_property_name;

Exemplo para implementar o método estático no PHP

Aqui está um exemplo de como implementar um método estático no PHP para uma classe de funcionário.

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();
?>

Resultado:

No exemplo acima, a classe empregado é a classe principal e o nome é a classe estática que deve ser usada dentro da classe principal. Aqui, se o método estático precisar ser chamado dentro da classe em que está definido, devemos usar a palavra-chave auto para chamar o método estático, enquanto que se o método estático precisar ser chamado fora da classe, ele deverá ser chamado junto com a classe nome.

Vantagens do método estático em PHP

Existem algumas vantagens nas quais um método estático pode ser usado. Eles são os seguintes:

  • Ele permite que muitas classes acessem o comportamento que não depende de uma instância de nenhum método estático.
  • O agrupamento de métodos de utilidade sem estado em uma classe auxiliar deixa muito claro o que está acontecendo e cria uma classe que é coesa e coerente.
  • O método estático pode ser usado ou acessado usando o nome da classe e nenhum objeto é necessário.
  • Métodos e propriedades estáticas têm um valor único se aplica a todas as instâncias do programa.

Desvantagens do método estático no PHP

  • Os membros estáticos devem ser criados com uma intenção específica, pois requer uma visão adequada de nossos requisitos.
  • Os métodos estáticos são difíceis quando o teste precisa ser realizado para um programa específico, pois o método e seus atributos são definidos globalmente e podem ser usados ​​em qualquer lugar do programa. Portanto, o valor do método ou propriedade será definido por padrão e pode ser uma desvantagem para a implementação.

Regras e regulamentos para definir o método estático no PHP

  • O primeiro e principal ponto de definição do método estático é incluir a palavra-chave estática antes do nome do método ou do nome da propriedade que precisa ser inicializado. Se o nome do método ou da propriedade não for declarado como estático, o escopo da função / método não será acessado globalmente por outros métodos.
  • O segundo ponto é usar o Operador de resolução de escopo (: :) quando o método e a propriedade estáticos precisam ser chamados fora da classe. Com o operador de resolução de escopo, precisamos mencionar o nome da classe, juntamente com o método estático ou o nome da propriedade.

Conclusão

Neste artigo, entendemos como métodos estáticos devem ser declarados e seu uso. Além disso, eu entendi como ele funciona e várias vantagens e desvantagens, além de como chamar o método estático e a propriedade fora da classe usando um operador de resolução de escopo. O desenvolvedor precisa entender o fato do requisito e usar um método estático, pois afeta a parte de teste dos programas.

Artigo recomendado

Este é um guia para o método estático no PHP. Aqui discutimos como o método estático funciona em PHP, exemplos, vantagens, desvantagens, juntamente com Regras e Regulamentos. Você também pode ler nossos outros artigos sugeridos para saber mais.

  1. Visão geral da classe abstrata em Python
  2. O que é classe abstrata em PHP?
  3. Programação de soquete em PHP com métodos
  4. Introdução aos frameworks PHP
  5. Programação de soquete em Python
  6. Declarando classe abstrata em C # com exemplo
  7. esta palavra-chave em java | Importância e usos desta palavra-chave