Para definição de atributos que irão guardar informações em nossas objetos,
utilizamos os tipos de dados disponíveis pela linguagem PHP em conjunto com
modificadores de acesso.
Sintaxe
modificador_acesso $nome_atribuito = valor; //iniciado
modificador_acesso $nome_atribuito; //não iniciado
Onde
modificador_acesso: modificadores que permitem ou não a visibilidade do atribuito
O encapsulamento de atributos e métodos de nossas classes é feito utilizando os
modificadores mostrados na tabela abaixo com seus repectivos acessos:
Tab. 1: Modificadores de acesso
Acesso |
public |
private |
protected |
Mesma Classe |
Sim |
Sim |
Sim |
Outra Classe |
Sim |
Não |
Não |
Classe Herdada |
Sim |
Não |
Sim |
Com o uso dos modificadores de acesso acima citados, aplicamos o conceito de
encapsulamento dos atributos de nossos objetos.
O modificador protected será melhor compreendido quando estivermos estudando
o tópico sobre POO: Herança. Até lá, não
é necessário se preocupar sobre o modificador.
O modificador de acesso public é o modificador padrão dos atributos que não
têm seus modificadores informados.
Exemplo 1
//MinhaClasse.php
<?php
class MinhaClasse
{
public $atributo1;
private $atributo2;
protected $atributo3;
}
$objeto = new MinhaClasse();
?>
Saída
-