Aprenda a definir propriedades em uma classe PHP

Veja como definir propriedades em classes PHP e entender a importância dos modificadores de acesso para a segurança e encapsulamento.

Como definir propriedades em uma classe PHP?

Na programação orientada a objetos (OOP) em PHP, as propriedades são variáveis pertencentes a uma classe. Elas armazenam informações sobre o objeto e podem ter diferentes níveis de acesso.

Criando Propriedades em uma Classe PHP

<?php
class Carro {
    public $marca;
    private $modelo;
    protected $ano;
}
?>

Modificadores de Acesso

  1. public - Pode ser acessado de qualquer lugar.
  2. private - Pode ser acessado apenas dentro da própria classe.
  3. protected - Pode ser acessado dentro da classe e por classes filhas.

Exemplo de Uso das Propriedades

<?php
class Carro {
    public $marca;
    private $modelo;
    protected $ano;

    public function setModelo($modelo) {
        $this->modelo = $modelo;
    }

    public function getModelo() {
        return $this->modelo;
    }
}

$meuCarro = new Carro();
$meuCarro->marca = "Toyota";
$meuCarro->setModelo("Corolla");

echo "Marca: " . $meuCarro->marca . "\n";
echo "Modelo: " . $meuCarro->getModelo();
?>

Explicação do Código

  • $marca é pública, então pode ser acessada diretamente.
  • $modelo é privada, então usamos métodos setModelo() e getModelo() para manipulá-la.
  • $ano é protegida, então só pode ser acessada dentro da própria classe ou por classes que a herdam.

Definir propriedades corretamente é essencial para o encapsulamento na programação orientada a objetos. Utilizar modificadores de acesso garante que os dados do objeto sejam protegidos contra acessos indevidos e manipulações erradas.

Algumas aplicações:

  • Criação de modelos de dados mais seguros
  • Evitar manipulação indevida de atributos
  • Controle sobre a visibilidade dos dados
  • Implementação de regras de negócio encapsuladas

Dicas para quem está começando

  • Prefira definir propriedades como private e criar métodos para acessá-las.
  • Use public apenas para atributos que podem ser alterados livremente.
  • Utilize protected quando precisar compartilhar propriedades com classes filhas.
  • Nomeie propriedades de forma clara e descritiva para evitar confusões.
  • Pratique criando diferentes classes e experimentando os modificadores de acesso.

Contribuições de Daniel Moreira

Compartilhe este tutorial: Como definir propriedades em uma classe PHP?

Compartilhe este tutorial

Continue aprendendo:

Como instanciar um objeto em PHP?

Veja como instanciar objetos em PHP a partir de classes e entender sua importância na programação orientada a objetos.

Tutorial anterior

Como definir métodos em uma classe PHP?

Veja como definir métodos em classes PHP e entender sua importância para a programação orientada a objetos.

Próximo tutorial