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.
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