/*
Carro.class.php
*/
<?php
class CARRO
{
// Aqui declaramos o atributo privado _marca
private $_marca;
// Aqui declaramos o atributo privado _modelo
private $_modelo;
// Aqui declaramos o atributo privado _cor
private $_cor;
// Função pública, lembrando que ela é executada no momento de criação do objeto
public function __construct() {
// Mensagem é exibida no momento da criação do objeto
echo 'Passei por aqui, logo criei um objeto<br>';
// O $this é utilizada para referenciar ao próprio objeto, ou seja,
// $this->_marca estaria acessando ao atributo $_marca.
//chama-se a função setAtributos atribuindo valores "NULL" a Marca do Carro
$this->setAtributos(null,null,null);
}
// Recebe como parametros uma marca, um modelo e uma cor
public function setAtributos($marca, $modelo, $cor) {
// Atributo _marca recebe a marca passada por parâmetro
$this->_marca = $marca;
// Atributo _modelo recebe um modelo passado por parâmetro
$this->_modelo = $modelo;
// Atributo _cor recebe uma cor passada por parâmetro
$this->_cor = $cor;
}
// Função que retorna apenas a Marca do carro
public function getMarca() {
return $this->_marca;
}
// Função que retorna apenas o Modelo do carro
public function getModelo() {
return $this->_modelo;
}
// Função que retorna apenas a Cor do carro
public function getCor() {
return $this->_cor;
}
}
?>
/*
Index.php
*/
<?php
// Fazemos nosso include da nossa classe
include 'carro.class.php';
//criação de uma nova instância da classe CARRO ($um_carro)
$um_carro = new CARRO;
//criação de uma nova instância da classe CARRO ($dois_carros)
$dois_carros = new CARRO;
//criação de uma nova instância da classe CARRO ($tres_carros)
$tres_carros = new CARRO;
// Chamamos a função setAtributos, que seta os atributos do objeto $um_carro
$um_carro->setAtributos('Munstang','GT','Vermelho');
// Chamamos a função setAtributos, que seta os atributos do objeto $dois_carros
$dois_carros->setAtributos('Audi','A3','Preto');
// Chamamos a função setAtributos, que seta os atributos do objeto $tres_carros
$tres_carros->setAtributos('Peugeot','307','Prata');
// Eximos uma linha para separação
echo '<hr>';
echo '<p>';
// Exibimos a Marca do carro e quebramos uma linha com o <br />
echo '<b>Carro:</b> '. $um_carro->getMarca() . '<br />';
// Exibimos o Modelo do carro e quebramos uma linha com o <br />
echo '<b>Modelo:</b> '. $um_carro->getModelo() . '<br />';
// Exibimos a Cor do carro e quebramos uma linha com o <br />
echo '<b>Cor:</b> '. $um_carro->getCor() . '<br />';
echo '</p>';
// Eximos uma linha para separação
echo '<hr>';
echo '<p>';
// Exibimos a Marca do carro e quebramos uma linha com o <br />
echo '<b>Carro:</b> '. $dois_carros->getMarca() . '<br />';
// Exibimos o Modelo do carro e quebramos uma linha com o <br />
echo '<b>Modelo:</b> '. $dois_carros->getModelo() . '<br />';
// Exibimos a Cor do carro e quebramos uma linha com o <br />
echo '<b>Cor:</b> '. $dois_carros->getCor() . '<br />';
echo '</p>';
// Eximos uma linha para separação
echo '<hr>';
echo '<p>';
// Exibimos a Marca do carro e quebramos uma linha com o <br />
echo '<b>Carro:</b> '. $tres_carros->getMarca() . '<br />';
// Exibimos o Modelo do carro e quebramos uma linha com o <br />
echo '<b>Modelo:</b> '. $tres_carros->getModelo() . '<br />';
// Exibimos a Cor do carro e quebramos uma linha com o <br />
echo '<b>Cor:</b> '. $tres_carros->getCor() . '<br />';
echo '</p>';
// Eximos uma linha para separação
echo '<hr>';
?>