Don't like ads? PRO users don't see any ads ;-)
Guest

Classes

By: ricop522 on Apr 18th, 2012  |  syntax: PHP  |  size: 3.69 KB  |  hits: 27  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. ?>