Conceitos OOPS em PHP | Programação Orientada a Objetos em PHP
Publicados: 2020-12-14PHP é uma plataforma flexível em termos de acesso a funções e variáveis de membros. OOP em PHP alude a um estilo de programação que tem uma associação da classe, objetos e vários componentes.
PHP é uma linguagem de programação do lado do servidor usada para desenvolvimento web. A programação orientada a objetos em PHP ajuda os desenvolvedores a criar aplicativos da Web complexos e reutilizáveis. A programação orientada a objetos é um estilo de programação que se refere à associação de vários componentes e gira em torno dos conceitos de herança, polimorfismo, encapsulamento e abstração.
OOP é programado de tal forma que os usuários podem se concentrar no objeto enquanto desenvolvem o programa e o código, mas não o procedimento. OOP também se concentra em aproximar a programação da vida real. Neste artigo, exploraremos alguns dos principais conceitos de POO em PHP.
Índice
Principais Conceitos de OOPS em PHP
PHP é uma linguagem de programação orientada a objetos que suporta vários conceitos. Alguns deles são os seguintes:
Classe e objetos – Classe é um tipo de dados definido pelo programador, incluindo variáveis locais e métodos locais. É também uma coleção de objetos, enquanto os objetos têm propriedades e comportamentos semelhantes. Uma única instância de Estrutura de Dados definida pela classe é um objeto. A classe é genérica e o objeto é específico. Os desenvolvedores podem instanciar o objeto, mas não uma classe, e um objeto é uma instância de uma classe.
Interfaces – Interface em PHP é uma descrição das ações que os objetos podem realizar. Ele é escrito da mesma maneira que a classe é declarada com cada palavra-chave de interface. Os métodos declarados em uma interface são públicos e podem ser estendidos como classes com o mesmo operador de extensão.

Abstração- Abstração é um conceito de mudar o foco de detalhes de programação e implementação concreta de coisas para seus tipos e disponibilidade das operações. A abstração torna a programação fácil e geral para o desenvolvedor, e é mais como generalizar a especificação.
Construtor – É uma função especial que é chamada automaticamente sempre que há uma formação de objeto da classe.
Destruidor – É uma função especial que é chamada automaticamente sempre que o objeto é excluído ou sai do escopo.
Sobrecarga – É um tipo especial de polimorfismo em que todos ou alguns operadores têm várias implementações dependendo do tipo de argumento. As mesmas funções podem ficar sobrecarregadas com várias implementações.
Leia: Ideias e tópicos de projetos PHP
Princípios e conceito OOPS em PHP
Os principais princípios de programação orientada a objetos em PHP são os seguintes:
Encapsulamento - Este conceito destaca as propriedades de vinculação, métodos e oculta detalhes de implementação. O objetivo principal do encapsulamento é limitar as complicações durante o desenvolvimento de software e também simplificar o uso de objetos de classe. Ele também protege o estado interno do objeto e facilita a manutenção.
Herança - Este conceito está alinhado com a associação entre classes e destaca o relacionamento entre uma classe filha e uma classe pai. Além disso, o filho usa métodos definidos pelo pai.
A função central da herança é a reutilização, que é extremamente útil quando os desenvolvedores precisam oferecer funções básicas como atualizar, adicionar ou excluir componentes de dados do banco de dados. A herança é segmentada como herança de nível único e herança multinível.
Polimorfismo- O termo refere-se ao uso de uma instância individual sob múltiplas formas de implementação. É um conceito que permite aos usuários definir um método alterando seus segmentos ou alterando a forma como ele é feito. O polimorfismo enfatiza a manutenção dos aplicativos juntamente com a condução de um caso de uso extensível.
Leia também: Perguntas da entrevista PHP
Criando objetos em PHP
Em primeiro lugar, em PHP, as classes são criadas onde os usuários podem criar vários objetos na mesma classe por sua escolha. Cada objeto é criado com a ajuda de uma nova palavra-chave. Quando uma classe é criada, os desenvolvedores podem criar quantos objetos quiserem para a mesma classe.
Função de membro chamador
Quando o objeto é criado, os desenvolvedores podem acessar as funções do método e as variáveis da classe usando o operador '->'. Uma função de membro é capaz de processar apenas as variáveis de membro de objetos relacionados. Vamos dar um exemplo que mostra como definir o preço e o título para quaisquer três livros chamando as funções de membro:

$physics->setTitle( “Física para o Ensino Médio” );
$química->setTitle( “Química Avançada” );
$maths->setTitle(“Álgebra”);
$física->setPrice( 10 );
$química->setPreço( 15 );
$maths->setPrice(7);
Para obter o valor definido, você pode chamar outras funções de membro:
$física->getTitle();
$química->getTitle();
$maths->getTitle();
$física->getPreço();
$química->getPreço();
$matemática->getPreço();
Isso produzirá o seguinte resultado:
Física para o Ensino Médio
Química Avançada
Álgebra
10
15
7
Criando classe abstrata
<?php
classe abstrata DBCommonMethods
{
host $ privado;
privado $db;
privado $uid;
$senha privada;
função pública __construct($host, $db, $uid, $senha)
{
$this->host = $host;
$this->db = $db;
$this->uid = $uid;
$esta->senha = $senha;
}
}
?>
Aqui,
- “Classe abstrata” refere-se à classe que não pode ser usada diretamente para criar um objeto.
- “$host,$db …” são as variáveis de classe comuns em várias implementações
Criando interface
Vamos agora criar uma interface contendo métodos padrão para implementar diferentes variáveis de banco de dados:
<?php
interface DBInterface
{
função pública db_connect();
função pública insert($dados);
função pública read($onde);
atualização de função pública($onde);
função pública delete($onde);
}
?>
Aqui,
- “Interface” é uma palavra-chave para criar as interfaces
- “Função pública” é um método padrão para implementar
Vamos criar uma classe concreta que possa estender classes e interfaces de métodos DBCommon:
<?php class MySQLDriver estende
DBCommonMethods implementa DBInterface { public function __construct($host, $db, $uid, $password)
{
parent::__construct($host, $db, $uid, $password); }
public function db_connect() { //código de conexão vai aqui }
public function delete($where) { //delete o código vai aqui }
public function insert($data) { //insere o código aqui }
public function read($where) { //leitura do código vai aqui }
public function update($where) { //código de atualização vai aqui }
} ?>
Sobreposição de função
A função em classes filhas substitui dentro do mesmo nome da classe pai. Em uma classe filha, o desenvolvedor pode modificar a definição de função herdada da classe pai.
function getPreço() {
echo $this->price . “<br/>”;
retornar $este->preço;
}
função getTítulo(){
echo $this->title . “<br/>”;
return $this->title;

}
Visibilidade
Cada método e propriedade no PHP tem sua visibilidade declarada por palavras-chave como private, public e protected que são explicadas abaixo:
- Public- Permite que qualquer usuário de fora acesse o método e a propriedade.
- Privado- Não dá acesso a nenhum usuário, exceto a si mesmo.
- Protected- Permite apenas que classes filhas e ela própria acessem o método e a propriedade.
Inscreva-se em cursos de engenharia de software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Conclusão
O conceito básico de programação orientada a objetos em PHP é mencionado neste artigo.
Se você estiver interessado em aprender mais sobre desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos, e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.
