Introdução ao encapsulamento em PHP

O artigo a seguir Encapsulamento no PHP fornece um esboço detalhado do encapsulamento do PHP.

  • Nos dias anteriores, os programas de computador eram uma longa sequência de comandos. Os comandos foram então incluídos na lista de comandos chamados de funções.
  • Todos os dados foram armazenados em um único local e foram modificados em todos os locais onde quer que fossem chamados, o que causou muitos problemas, pois os dados modificados em uma função também afetariam a outra funcionalidade. Então, para superar esse problema, o OOP usa Encapsulation no PHP. Vamos ver o que é o encapsulamento.
  • Encapsulamento é um tópico fundamental na Linguagem de Programação Orientada a Objetos (OOP). Ele afirma o conceito de ligação de dados (atributos) e métodos (funções) em uma única unidade (Classe). Esse termo também é conhecido como ocultação de informações.
  • Isso é obtido tornando os dados e métodos da classe privados. Ele resolve o problema no nível de implementação e não no nível de design.
  • O encapsulamento é usado especificamente para proteção. É o processo de ocultar os dados do objeto de outras classes / métodos e o acesso aos dados é proibido aos membros da classe.
  • Se você possui um atributo que não pode ser visto por outras pessoas e o inclui em funções ou métodos que fornecem todo o acesso aos membros de dados, você pode ocultar o conteúdo e controlar o acesso ao objeto.
  • Os usuários desconhecem a implementação interna e só conhecem a visualização superior ou superior da funcionalidade, sobre como a classe está armazenando os dados em variáveis. As funções de um objeto podem acessar as funções de outros objetos.
  • No nosso dia-a-dia, o encapsulamento é como nosso guarda-roupa, onde podemos guardar nossas camisas, calças, etc. Nesse caso, o guarda-roupa será a classe principal e os atributos serão roupas, caixas, etc.

Como o encapsulamento funciona em PHP?

  • Como todos sabemos, o encapsulamento é usado para ocultar os detalhes dos usuários. Para conseguir isso, criamos o objeto de uma classe e o objeto chama os métodos e métodos que executam sua tarefa com propriedades definidas.
  • Vamos dar um exemplo de um Fabricante de Ar Condicionado e Ar Condicionado
    Suponha que você seja um fabricante de ar condicionado e que tenha projetado e integrado um design de ar condicionado (classe), agora, usando seu equipamento, está fabricando um ar condicionado (objeto) para fins de venda, ao vender seu ar condicionado que o usuário precisa saber como usar um ar condicionado em vez de como ele funciona OU vamos supor que você tenha um laptop e que haja uma interface para interagir com ele, você usará os serviços do laptop em vez de saber como ele realmente funciona.
  • Isso significa que você está criando a classe com funções e, tornando objetos da classe, está disponibilizando a funcionalidade da sua classe por esse objeto e sem a interferência na classe original.
  • Encapsulamento é exatamente como você deseja que seus objetos ou variáveis ​​sejam visíveis no seu código implementado.

Exemplo

class employee ( public $name; private $id; protected $tax; public $age; )

Se você precisar acessar propriedades privadas / protegidas, poderá usar os métodos getter e setter em sua classe.

Como o nome indica,

  1. O método getter recupera um atributo em outras classes.
  2. O método setter modifica / altera o valor do atributo / dados.
  • Dependendo dos métodos que implementamos, podemos decidir quais permissões devem ser concedidas. Podemos fornecer permissões somente leitura, somente gravação, total ou nenhuma permissão. Para conseguir isso, usamos especificadores de acesso como público, privado e protegido.
  • Você pode usar propriedade pública em qualquer lugar da classe e fora da classe, mas não pode usar propriedades privadas e protegidas fora da classe diretamente, chamando-a. Métodos particulares podem ser acessados ​​dentro da mesma classe e métodos protegidos podem ser acessados ​​apenas pelas subclasses. Lá fora, a classe não pode acessar o método privado ou protegido de outras classes.
  • Usando os métodos getter e setter, você também pode acessar as variáveis ​​e métodos fora da classe. Dê uma olhada na classe empregado, na classe, adicione o seguinte método

class employee( public function employee_ID()( return $this->id; ))

E podemos acessar chamando a função assim

$obj = new employee(); echo $obj->employeeID()

Exemplo de encapsulamento em PHP

Código implementado



Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>
<_?php


Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>

Resultado

Benefícios do encapsulamento em PHP

  • O encapsulamento nos ajuda a vincular os dados (variáveis ​​/ atributos) e as funções de membro de uma classe.
  • Os campos da classe podem ser feitos somente leitura ou somente gravação usando especificadores de acesso como público, privado e protegido.
  • Ele fornece ao seu código mais segurança, flexibilidade e facilidade de manutenção.
  • Usando o Encapsulation, seus métodos e atributos de dados não podem ser chamados diretamente, portanto, não há acesso ilegal aos dados pelos usuários.
  • Ele nos permite modificar o código implementado sem quebrar a lógica / código de outras pessoas que usam o mesmo código e funções.
  • Ele fornece a integridade dos dados de um objeto.
  • O usuário da classe não sabe como a classe armazena os dados.
  • O encapsulamento impede alterações inesperadas nos dados.
  • O encapsulamento também melhora a reutilização e é fácil mudar com novos requisitos ou necessidades.

Conclusão

Neste artigo, aprendemos um dos mais importantes conceitos de programação orientada a objetos. O encapsulamento é uma das técnicas mais famosas e comumente usadas para superar as funções e métodos chamados em vários locais.

A importância do encapsulamento é ocultar o código complexo do usuário e mostrar a funcionalidade real ao usuário. Se o encapsulamento adequado não for seguido no código, isso levará ao seu design incorreto. Assim, isso se reflete no fato de que a maioria das linguagens de programação modernas suporta encapsulamento como PHP, JAVA etc.

Artigos recomendados

Este é um guia para encapsulamento em PHP. Aqui discutimos a introdução, trabalho, exemplos e benefícios do encapsulamento em PHP. Você também pode consultar os seguintes artigos para saber mais -

  1. O que é PHP?
  2. Frameworks PHP
  3. Funções de String PHP
  4. Como conectar o banco de dados ao PHP?
  5. Exemplos de encapsulamento em C ++
  6. Exemplos de encapsulamento em C
  7. Vantagens do encapsulamento em JavaScript