PHP

Atributos em PHP

O termo atributo faz menção às variáveis contidas na classe; são informações que a mesma pode armazenar. Quando é criada uma classe Pessoa com as variáveis $nome, $idade e $email, essas variáveis são seus atributos. Neste post veja atributos em PHP.

Os tipos de atributos disponíveis em PHP são:

Private: Indica que a variável em questão pode ser acessada somente de dentro da classe em questão. Se códigos externos tentarem acessá-las via $objeto -> $variavel, um erro ocorrerá;

Public: Indica que a variável pode ser acessada a partir de códigos externos;

Protected: Indica que a variável pode ser acessada somente de forma interna por sua própria classe, ou por subclasses;

Static: Atributos estáticos são atributos cujos valores são compartilhados entre todos os objetos de uma mesma classe. Quando as variáveis forem atualizadas, seu novo valor terá efeito para todos os objetos.

Exemplo:

 class Veiculo {
 
  //Atributos da classe
  private $modelo;
  private $motor;
  private $ano;
 
 //Método get para acessar o atributo privado $modelo	 
 public function getModelo() {
   return $this->modelo; //$this define que o valor retornado será o valo do atributo $modelo
 }
 	
  //Método set para alterar o valor do atributo privado $modelo  
  public function setModelo($modelo) {
   $this->modelo = $modelo;
 }	 
  public function getMotor() {
   return $this->motor;
  }	 
  public function setMotor($motor) {
   $this->motor= $motor;
  }
  public function getAno():int {
   return $this->ano;
  }	 
  public function setAno($ano) {
   $this->ano = $ano;
  }
  
  //Método para atribuir e mostrar valores dos atributos privados	 
  public function exibirVeiculos() {
   return array( //Define um array para armazenar os valores dos atributos modelo, motor e ano
    "modelo"=>$this->getModelo(), //Define os valores para os atributos através dos métodos get
    "motor"=>$this->getMotor(),
    "ano"=>$this->getAno()
   );
  }  
 }
 
 //Cria o objeto $celta (instancia a classe Veiculo)
 $celta = new Veiculo();
 
 //Atribui valor ao atributo $modelo através do objeto $celta usando o método setModelo()
 $celta->setModelo("Spirit"); 
 
 $celta->setMotor("1.0");
 $celta->setAno("2011");
 
 //Acessa e mostra os valores armazenados no array
 var_dump($celta->exibirVeiculos()); //var_dump() mostra o tipo de atributo retornado
 } 

É importante a utilização dos métodos get e set para controlar o que pode ou não ser lido e atribuído aos atributos através de validações dentro dos próprios métodos.

DESEJA APRIMORAR SEUS CONHECIMENTOS EM PHP ORIENTADO A OBJETOS?

Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:

Link do curso: https://go.hotmart.com/A18082772K

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *