Classes
Uma classe permite representar uma abstração genérica de um determinado universo, isto é, permite representar um conjunto de itens (objetos) com características similares em uma única representação. Assim, considerando que toda e qualquer possui um Cpf e um Nome, a seguir é apresentado um exemplo da definição de uma classe Pessoa.
<?php
class Pessoa
{
private $cpf;
private $nome;
public function getCpf()
{
return $this->cpf;
}
public function setCpf($cpf)
{
$this->cpf = $cpf;
}
public function getNome()
{
return $this->nome;
}
public function setNome($nome)
{
$this->nome = $nome;
}
}
Na classe Pessao
definida anteriormente (pessoa.php
), foram definidos os métodos Getters e Setters, que possibilitam acessar e definir os atributos da classe. Os seus atributos são $cpf
e `$nome.
Objetos
Os objetos são instâncias de uma determinada classe. Por exemplo, considerando a classe Pessoa
previamente definida, poderiam existir vários objetos desta classe, tais como, pessoa1, pessoa2 e pessoa3, cada um assumindo seus respectivos valores. A seguir é apresentado um exemplo de um código PHP exemplifica a instanciação de um objeto Pessoa.
<?php
require ("Pessoa.php");
$objPessoa = new Pessoa();
$objPessoa->setCpf("000-000-000-000");
$objPessoa->setNome("Fulano da Silva");
echo "CPF: ".$objPessoa->getCpf()."</br>NOME:".$objPessoa->getNome();
?>
A instrução require(“Pessoa.php”)
habilita o uso de todas as definições disponíveis no arquivo “Pessoa.php” (neste caso, a definição da classe Pessoa
) no arquivo atual. Assim, é possível instanciar objetos da referida classe e, naturalmente, realizar ações sobre estes através dos seus métodos.
No exemplo mostrado anteriormente, é instanciado o objeto objPessoa
da classe Pessoa
, através da instrução new Pessoa()
, logo em seguida são realizadas ações através do métodos Setters para definições dos valores dos atributos Nome e Cpf. Por fim, os valores são apresentados através da instrução echo
.