Classes e Objetos PHP
Neste post, exploraremos classes e objetos PHP e examinaremos como eles podem ser criados e usados no programa.
Abordaremos vários tópicos, incluindo propriedades de classe, métodos e também como acessar membros de classe com a ajuda do operador de objeto.
A programação orientada a objetos refere-se ao conceito de que as classes são projetos para a criação de objetos e os objetos são instâncias das classes às quais pertencem.
PHP é uma linguagem orientada a objetos, que permite aos desenvolvedores criar classes e objetos para poder estruturar e modularizar seu código de forma mais eficaz.
Caso OOP
Vamos supor que temos uma classe chamada Aluno em nosso aplicativo.
Existem muitas propriedades que podem ser atribuídas a um aluno, como seu nome, idade, sexo, etc. Para manter os valores de propriedades como name , age e gender , podemos definir variáveis como $name , $idade e $gênero .
Cada classe herda suas propriedades e comportamentos quando é criada, mas cada objeto terá valores diferentes para as propriedades quando forem criados (por exemplo, std1 , std2 , etc herdarão propriedades e comportamentos da classe).
Classes PHP – Crie uma
A palavra-chave class é usada quando queremos definir uma classe. Em seguida, o nome da classe é inserido, seguido por um par de chaves ({}) para indicar uma classe.
Essas chaves contêm todas as propriedades e métodos que pertencem à classe:
Sintaxe
<?php class Student { // code goes here… } ?>
Abaixo está uma declaração de uma classe chamada Student com duas propriedades ($name e $age) e dois métodos setName() e getName() para definir e recuperar os valores de $name respectivamente:
Example:
Objetos PHP – Crie um
Os objetos são a espinha dorsal de qualquer classe e as classes não são nada sem eles!
Existem vários objetos que podem ser criados a partir de uma única classe.
A classe define todas as propriedades e métodos que serão incluídos no objeto, mas os valores dessas propriedades serão diferentes de objeto para objeto.
Com a palavra-chave new, objetos de uma classe podem ser criados.
O exemplo a seguir mostra $std1 e $std2 como instâncias da classe Aluno , respectivamente:
Example:
Example:
PHP $esta palavra-chave
Em um método, $this especifica qual objeto está sendo referenciado atualmente e só pode ser usado dentro desse método.
Vejamos um exemplo de como isso pode ser feito:
Example:
A questão agora é, onde o valor da propriedade $name pode ser alterado? Pode ser feito de duas maneiras diferentes:
1. Adicione o seguinte à sua classe (adicionando um método setName() a ela e usando $this):
Example:
Example:
PHP instância de
Example:
Classes PHP e benefícios dos objetos
Aqui estão alguns benefícios do uso de classes e objetos em PHP:
- Php Classes e objetos permitem que você reutilize o código que você escreveu para um projeto em outro projeto. Você pode simplesmente criar um objeto de uma classe e usar seus métodos em seu código.
- Classes e objetos PHP permitem encapsular dados e comportamento em uma única unidade, o que torna seu código mais organizado e fácil de entender.
- Ao dividir seu código em classes e objetos PHP menores e mais gerenciáveis, você pode tornar seu código mais modular e fácil de manter.
- Classes e objetos PHP permitem que você abstraia os detalhes de como algo funciona e se concentre no que ele faz. Isso torna seu código mais flexível e adaptável aos requisitos em constante mudança.
- A herança permite criar uma hierarquia de classes, onde cada classe herda as propriedades e métodos de sua classe pai. Isso pode ajudá-lo a criar classes mais especializadas adaptadas a tarefas específicas.