Advertisement
ricop522

Classes

Apr 18th, 2012
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.69 KB | None | 0 0
  1. /*
  2.  
  3. Carro.class.php
  4.  
  5. */
  6. <?php
  7. class CARRO
  8. {
  9.     // Aqui declaramos o atributo privado _marca
  10.     private $_marca;                       
  11.     // Aqui declaramos o atributo privado _modelo
  12.     private $_modelo;      
  13.     // Aqui declaramos o atributo privado _cor
  14.     private $_cor; 
  15.  
  16.     // Função pública, lembrando que ela é executada no momento de criação do objeto
  17.     public function __construct() {
  18.         // Mensagem é exibida no momento da criação do objeto
  19.         echo 'Passei por aqui, logo criei um objeto<br>';  
  20.  
  21.         // O $this é utilizada para referenciar ao próprio objeto, ou seja,
  22.         // $this->_marca estaria acessando ao atributo $_marca.
  23.  
  24.         //chama-se a função setAtributos atribuindo valores "NULL" a Marca do Carro
  25.         $this->setAtributos(null,null,null);   
  26.     }
  27.  
  28.    
  29.     // Recebe como parametros uma marca, um modelo e uma cor
  30.     public function setAtributos($marca, $modelo, $cor) {
  31.         // Atributo _marca recebe a marca passada por parâmetro
  32.         $this->_marca   = $marca;
  33.         // Atributo _modelo recebe um modelo passado por parâmetro
  34.         $this->_modelo  = $modelo;
  35.         // Atributo _cor recebe uma cor passada por parâmetro
  36.         $this->_cor     = $cor;
  37.     }
  38.  
  39.     // Função que retorna apenas a Marca do carro
  40.     public function getMarca() {    
  41.         return $this->_marca;
  42.     }
  43.  
  44.     // Função que retorna apenas o Modelo do carro
  45.     public function getModelo() {
  46.         return $this->_modelo;
  47.     }
  48.  
  49.     // Função que retorna apenas a Cor do carro
  50.     public function getCor() {
  51.         return $this->_cor;
  52.     }  
  53. }
  54. ?>
  55.  
  56.  
  57. /*
  58.  
  59. Index.php
  60.  
  61. */
  62.  
  63. <?php
  64.     // Fazemos nosso include da nossa classe
  65.     include 'carro.class.php';
  66.  
  67.     //criação de uma nova instância da classe CARRO ($um_carro)
  68.     $um_carro       = new CARRO;
  69.     //criação de uma nova instância da classe CARRO ($dois_carros)                  
  70.     $dois_carros    = new CARRO;
  71.     //criação de uma nova instância da classe CARRO ($tres_carros)                  
  72.     $tres_carros    = new CARRO;
  73.  
  74.     // Chamamos a função setAtributos, que seta os atributos do objeto $um_carro
  75.     $um_carro->setAtributos('Munstang','GT','Vermelho');   
  76.     // Chamamos a função setAtributos, que seta os atributos do objeto $dois_carros
  77.     $dois_carros->setAtributos('Audi','A3','Preto');
  78.     // Chamamos a função setAtributos, que seta os atributos do objeto $tres_carros
  79.     $tres_carros->setAtributos('Peugeot','307','Prata');
  80.  
  81.     // Eximos uma linha para separação
  82.     echo '<hr>';
  83.     echo '<p>';
  84.     // Exibimos a Marca do carro e quebramos uma linha com o <br />
  85.     echo '<b>Carro:</b> '. $um_carro->getMarca() . '<br />';
  86.     // Exibimos o Modelo do carro e quebramos uma linha com o <br />   
  87.     echo '<b>Modelo:</b> '. $um_carro->getModelo() . '<br />';
  88.     // Exibimos a Cor do carro e quebramos uma linha com o <br />
  89.     echo '<b>Cor:</b> '. $um_carro->getCor() . '<br />';
  90.     echo '</p>';
  91.     // Eximos uma linha para separação
  92.     echo '<hr>';
  93.  
  94.     echo '<p>';
  95.     // Exibimos a Marca do carro e quebramos uma linha com o <br />
  96.     echo '<b>Carro:</b> '. $dois_carros->getMarca() . '<br />';
  97.     // Exibimos o Modelo do carro e quebramos uma linha com o <br />   
  98.     echo '<b>Modelo:</b> '. $dois_carros->getModelo() . '<br />';
  99.     // Exibimos a Cor do carro e quebramos uma linha com o <br />
  100.     echo '<b>Cor:</b> '. $dois_carros->getCor() . '<br />';
  101.     echo '</p>';
  102.     // Eximos uma linha para separação
  103.     echo '<hr>';
  104.  
  105.     echo '<p>';
  106.     // Exibimos a Marca do carro e quebramos uma linha com o <br />
  107.     echo '<b>Carro:</b> '. $tres_carros->getMarca() . '<br />';
  108.     // Exibimos o Modelo do carro e quebramos uma linha com o <br />
  109.     echo '<b>Modelo:</b> '. $tres_carros->getModelo() . '<br />';
  110.     // Exibimos a Cor do carro e quebramos uma linha com o <br />
  111.     echo '<b>Cor:</b> '. $tres_carros->getCor() . '<br />';
  112.     echo '</p>';
  113.     // Eximos uma linha para separação
  114.     echo '<hr>';
  115. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement