Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Um pouco sobre 
Classes 
Desenvolvimento de Software II
Orientação a Objetos
Porque?
“Para aproximar o mundo real do mundo virtual” 
–William Bruno
Para que?
“Para ajudar a padronizar o desenvolvimento” 
–William Bruno
O que é?
“Obrigar programadores diferentes que não se 
conhecem, e não possuem acesso total ao 
código um dos outros, a programarem...
Códigos devem ser escritos 
para humanos
Qualidades 
Cor: Branca 
Potencia: De 50w 
Tamanho: Pequena 
Forma: Cilindrica 
Ações 
Ficar acesa 
Ficar apagada 
Queimar...
Vida -> Orientação Objetos -> PHP
Lampada = Objeto = new Lampada();
Qualidades = Atributos = Variáveis
Ações = Métodos = Funções
Classe 
Objetos 
Ficar acesa 
Ficar apagada 
Queimar 
Cor 
Potencia 
Tamanho 
Forma 
Lampada
“Conclui-se então que classe é um aglomerado 
de variáveis e funções"
<?php 
class Lampada{ 
//Toda definição da classe entra aqui 
} 
//Criando um nova lampada 
$philips = new Lampada(); 
?>
<?php 
class Lampada{ 
//Aqui é declarado todas as variareis e seu 
encapsulamento 
public $cor; 
public $potencia; 
publi...
<?php 
class Lampada{ 
//Aqui é declarado todas as variareis e seu encapsulamento 
public $cor; 
public $potencia; 
public...
www.lampadas.com.br/produto.php?id=100 
<?php 
class Lampada{ 
//Aqui é declarado todas as variareis e seu encapsulamento ...
Metodos Mágicos
public function __construct(){ 
echo “Iniciando a classe"; 
} 
public function __destruct(){ 
echo “Fechando a classe"; 
}
<?php 
class Lampada{ 
//Aqui é declarado todas as variareis e seu encapsulamento 
public $cor; 
public $potencia; 
public...
Referencias 
Classes and Objects in PHP -TreeHouse 
https://www.youtube.com/watch? 
v=c3F_INUd25w&index=1&list=PL2D2iZmg3U...
Estamos abertos a perguntas, 
Obrigado!!!
Próxima SlideShare
Cargando en…5
×

Classes e Orientação a Objetos no PHP

Apresentação sobre classes para a disciplina de Desenvolvimento de Software II na ETEC Padre Carlos Leoncio.
Apresentado por: Jonathan Célio e Lion Ewerton

  • Sé el primero en comentar

Classes e Orientação a Objetos no PHP

  1. 1. Um pouco sobre Classes Desenvolvimento de Software II
  2. 2. Orientação a Objetos
  3. 3. Porque?
  4. 4. “Para aproximar o mundo real do mundo virtual” –William Bruno
  5. 5. Para que?
  6. 6. “Para ajudar a padronizar o desenvolvimento” –William Bruno
  7. 7. O que é?
  8. 8. “Obrigar programadores diferentes que não se conhecem, e não possuem acesso total ao código um dos outros, a programarem de uma forma organizada, e conforme foi definido no projeto. Vai além do UML…” –William Bruno
  9. 9. Códigos devem ser escritos para humanos
  10. 10. Qualidades Cor: Branca Potencia: De 50w Tamanho: Pequena Forma: Cilindrica Ações Ficar acesa Ficar apagada Queimar Lampada
  11. 11. Vida -> Orientação Objetos -> PHP
  12. 12. Lampada = Objeto = new Lampada();
  13. 13. Qualidades = Atributos = Variáveis
  14. 14. Ações = Métodos = Funções
  15. 15. Classe Objetos Ficar acesa Ficar apagada Queimar Cor Potencia Tamanho Forma Lampada
  16. 16. “Conclui-se então que classe é um aglomerado de variáveis e funções"
  17. 17. <?php class Lampada{ //Toda definição da classe entra aqui } //Criando um nova lampada $philips = new Lampada(); ?>
  18. 18. <?php class Lampada{ //Aqui é declarado todas as variareis e seu encapsulamento public $cor; public $potencia; public $tamanho; public $forma; public $marca; } //Criando um nova lâmpada e declarando seus atributos $philips = new Lampada(); ?>
  19. 19. <?php class Lampada{ //Aqui é declarado todas as variareis e seu encapsulamento public $cor; public $potencia; public $tamanho; public $forma; public $marca; //Agora declaramos seus métodos public function definir_lampada($cor, $potencia, $tamanho, $forma, $marca){ //Código para definir as variareis $this->cor = $cor; $this->potencia = $potencia; $this->tamanho = $tamanho; $this->forma = $forma; $this->marca = $marca; } public function acenderLampada(){ //Código para fazer a lâmpada acender } } //Criando um nova lâmpada e declarando seus atributos $philips = new Lampada(); $philips->definir_lampada('Branca','60', 'Grande', 'Mesa', ‘Philips'); //Mostrando a cor da lampada echo $philips->cor; ?>
  20. 20. www.lampadas.com.br/produto.php?id=100 <?php class Lampada{ //Aqui é declarado todas as variareis e seu encapsulamento public $cor; public $potencia; public $tamanho; public $forma; public $marca; //Agora declaramos seus métodos public function procurar_lampada($id){ //Código para procurar a lampada no banco de dados } } //Criando um nova lâmpada e declarando seus atributos $philips = new Lampada(); $philips->procurar_lampada($_GET[‘id']); //Mostrando a cor da lampada echo $philips->marca; ?>
  21. 21. Metodos Mágicos
  22. 22. public function __construct(){ echo “Iniciando a classe"; } public function __destruct(){ echo “Fechando a classe"; }
  23. 23. <?php class Lampada{ //Aqui é declarado todas as variareis e seu encapsulamento public $cor; public $potencia; public $tamanho; public $forma; public $marca; public function __construct(){ echo “Iniciando a classe <br>"; } public function __destruct(){ echo “<br> Fechando a classe"; } //Agora declaramos seus métodos public function definir_lampada($cor, $potencia, $tamanho, $forma, $marca){ //Código para definir as variareis $this->cor = $cor; $this->potencia = $potencia; $this->tamanho = $tamanho; $this->forma = $forma; $this->marca = $marca; } public function acenderLampada(){ //Código para fazer a lâmpada acender } } //Criando um nova lâmpada e declarando seus atributos $philips = new Lampada(); $philips->definir_lampada('Branca','60', 'Grande', 'Mesa', ‘Philips'); //Mostrando a cor da lampada echo $philips->cor; ?>
  24. 24. Referencias Classes and Objects in PHP -TreeHouse https://www.youtube.com/watch? v=c3F_INUd25w&index=1&list=PL2D2iZmg3UzjwdOPDKe2IN-nOw- Dsx84U Object-Oriented PHP for Beginners - TutsPlus http://code.tutsplus.com/tutorials/object-oriented-php-for-beginners-- net-12762 Conceitos e Classes no PHP - Revista PHP http://www.revistaphp.com.br/artigo.php?id=178
  25. 25. Estamos abertos a perguntas, Obrigado!!!

×