O documento explica os conceitos básicos de orientação a objetos em PHP, incluindo classes, objetos, atributos, métodos e como criar uma classe Lampada com seus respectivos métodos e atributos para exemplificar o conceito.
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
17. <?php
class Lampada{
//Toda definição da classe entra aqui
}
//Criando um nova lampada
$philips = new Lampada();
?>
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. <?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. 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;
?>
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. 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