Uma classe PHP é uma estrutura fundamental na programação orientada a objetos (POO) em PHP. Ela é usada para definir objetos que possuem características e comportamentos específicos. Uma classe é como um molde ou um plano para criar objetos. Ela contém propriedades, que são as características dos objetos, e métodos, que são as ações que os objetos podem realizar.

Definição de Classe PHP

Uma classe PHP é definida usando a palavra-chave “class”, seguida pelo nome da classe. O nome da classe deve começar com uma letra maiúscula e seguir as convenções de nomenclatura do PHP. Após o nome da classe, é comum adicionar um bloco de código entre chaves, onde as propriedades e métodos da classe são definidos.

As propriedades de uma classe são variáveis que armazenam dados relacionados aos objetos criados a partir dessa classe. Elas podem ser públicas, privadas ou protegidas. Propriedades públicas podem ser acessadas e modificadas por qualquer código que tenha acesso ao objeto. Propriedades privadas só podem ser acessadas e modificadas dentro da própria classe. Propriedades protegidas podem ser acessadas e modificadas dentro da própria classe e em classes derivadas.

Os métodos de uma classe são funções que definem as ações que os objetos criados a partir dessa classe podem realizar. Eles podem ser públicos, privados ou protegidos. Métodos públicos podem ser chamados por qualquer código que tenha acesso ao objeto. Métodos privados só podem ser chamados dentro da própria classe. Métodos protegidos podem ser chamados dentro da própria classe e em classes derivadas.

Exemplo de Classe PHP

Vamos criar um exemplo de classe PHP para entender melhor como ela funciona. Suponha que queremos criar uma classe chamada “Carro” que represente um carro com suas características e comportamentos.

<?php

class Carro {

public $marca;

public $modelo;

private $ano;

public function acelerar() {

echo "O carro está acelerando!";

}

}

Neste exemplo, a classe “Carro” possui três propriedades: $marca, $modelo e $ano. A propriedade $marca é pública, o que significa que pode ser acessada e modificada por qualquer código que tenha acesso ao objeto. A propriedade $modelo também é pública. A propriedade $ano é privada, o que significa que só pode ser acessada e modificada dentro da própria classe.

A classe “Carro” também possui um método chamado “acelerar”. Este método é público e imprime a mensagem “O carro está acelerando!”.

Instanciando uma Classe PHP

Para usar uma classe PHP, é necessário criar um objeto a partir dessa classe. Isso é chamado de instanciar a classe. Para instanciar uma classe, usamos a palavra-chave “new”, seguida pelo nome da classe e parênteses vazios.

No exemplo anterior, para criar um objeto da classe “Carro”, podemos fazer o seguinte:

$meuCarro = new Carro();

Agora, a variável $meuCarro contém um objeto da classe “Carro”. Podemos acessar e modificar as propriedades desse objeto usando o operador “->”. Por exemplo:

$meuCarro->marca = "Toyota";

$meuCarro->modelo = "Corolla";

Também podemos chamar os métodos do objeto usando o operador “->”. Por exemplo:

$meuCarro->acelerar();

Isso imprimirá a mensagem “O carro está acelerando!”.

Herança de Classes PHP

Uma das vantagens da programação orientada a objetos é a capacidade de criar classes derivadas ou subclasses. Uma classe derivada herda todas as propriedades e métodos da classe pai ou superclasse. Isso permite reutilizar código e adicionar novas funcionalidades às classes derivadas.

Para criar uma classe derivada, usamos a palavra-chave “extends”, seguida pelo nome da classe pai. Por exemplo:

class CarroEsportivo extends Carro {

public function turbo() {

echo "O carro esportivo está em modo turbo!";

}

}

Neste exemplo, a classe “CarroEsportivo” é uma classe derivada da classe “Carro”. Ela herda todas as propriedades e métodos da classe “Carro” e adiciona um novo método chamado “turbo”.

Podemos criar um objeto da classe “CarroEsportivo” da mesma forma que criamos um objeto da classe “Carro”. Por exemplo:

$meuCarroEsportivo = new CarroEsportivo();

Agora, o objeto $meuCarroEsportivo possui todas as propriedades e métodos da classe “Carro” e o método “turbo” da classe “CarroEsportivo”. Podemos chamar o método “acelerar” do objeto $meuCarroEsportivo, que foi herdado da classe “Carro”, e o método “turbo” do objeto $meuCarroEsportivo, que foi adicionado pela classe “CarroEsportivo”.

Conclusão

Uma classe PHP é uma estrutura fundamental na programação orientada a objetos em PHP. Ela define objetos com características e comportamentos específicos. As propriedades de uma classe são variáveis que armazenam dados relacionados aos objetos, e os métodos são funções que definem as ações que os objetos podem realizar. É possível instanciar uma classe para criar objetos e usar herança para criar classes derivadas com propriedades e métodos adicionais.