Uma classe é um elemento fundamental da programação orientada por objectos em PHP, que permite criar objectos com as suas próprias propriedades e métodos. As classes são compostas por variáveis (propriedades) e funções (métodos), que são utilizados para representar entidades do mundo real, como um utilizador, um carro, um produto, entre outros.
Para definir uma classe em PHP, utiliza-se a palavra-chave “class”, seguida do nome da classe e das suas propriedades e métodos. As propriedades são as variáveis que armazenam os valores dos objectos, enquanto os métodos são as funções que definem as ações que podem ser executadas nos objectos.
Veja um exemplo de uma classe em PHP que representa um carro:
class Carro {
public $marca;
public $modelo;
public $ano;
public function getMarca() {
return $this->marca;
}
public function setMarca($marca) {
$this->marca = $marca;
}
public function getModelo() {
return $this->modelo;
}
public function setModelo($modelo) {
$this->modelo = $modelo;
}
public function getAno() {
return $this->ano;
}
public function setAno($ano) {
$this->ano = $ano;
}
}
Neste exemplo, a classe “Carro” tem três propriedades: “marca”, “modelo” e “ano”. Também tem seis métodos: “getMarca()”, “setMarca()”, “getModelo()”, “setModelo()”, “getAno()” e “setAno()”. Os métodos “get” são utilizados para retornar os valores das propriedades, enquanto os métodos “set” são utilizados para definir os valores das propriedades.
Para criar um objecto a partir desta classe, usa-se a palavra-chave “new” seguida do nome da classe:
$carro = new Carro();
Agora, pode-se definir as propriedades do objecto utilizando os métodos “set”:
$carro->setMarca("Toyota");
$carro->setModelo("Corolla");
$carro->setAno(2021);
E para obter as propriedades do objeto, utiliza-se os métodos “get”:
echo $carro->getMarca(); // Output: Toyota
echo $carro->getModelo(); // Output: Corolla
echo $carro->getAno(); // Output: 2021
Outro exemplo de uma classe pode ser uma classe que representa um utilizador:
class Utilizador {
private $nome;
private $email;
private $senha;
public function __construct($nome, $email, $senha) {
$this->nome = $nome;
$this->email = $email;
$this->senha = $senha;
}
public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}
public function getEmail() {
return $this->email;
}
public function setEmail($email) {
$this->email = $email;
}
public function getSenha() {
return $this->senha;
}
public function setSenha($senha) {
$this->senha = $senha;
}
}
Neste exemplo, a classe “Utilizador” tem três propriedades: “nome”, “email” e “senha”. Também tem um método construtor “__construct()” que é executado quando um objeto da classe é criado. O método construtor recebe três parâmetros: o nome, o email e a senha do utilizador e define os valores das propriedades correspondentes.
Para criar um objeto a partir desta classe, usa-se a palavra-chave “new” seguida do nome da classe e os parâmetros do método construtor:
$utilizador = new Utilizador ("João", "joao@email.com", "123456");
Agora, pode-se obter as propriedades do objecto usando os métodos “get”:
echo $utilizador->getNome(); // Output: João
echo $utilizador->getEmail(); // Output: joao@email.com
echo $utilizador->getSenha(); // Output: 123456
Também pode-se alterar as propriedades do objecto usando os métodos “set”:
$utilizador->setNome("Maria");
$utilizador->setEmail("maria@email.com");
$utilizador->setSenha("654321");
Em resumo, as classes em PHP permitem criar objectos com as suas próprias propriedades e métodos, o que torna a programação orientada por objetos mais fácil e organizada. As propriedades armazenam os valores dos objectos e os métodos definem as ações que podem ser executadas nos objectos. Com a utilização de classes, é possível criar objectos que representam entidades do mundo real, como carros, utilizadores, produtos, entre outros, facilitando a modelagem de problemas complexos.