Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
PHP OO
Pós-Graduação em Desenvolvimento
Web
PHP OO – Classes Finais
Classes Finais
Sintaxe - Exemplo:
<?php
3
PHP OO – Métodos Finais
Métodos Finais
5
Métodos Finais
Sintaxe - Exemplo:
<?php
// ...
// ...
6
PHP OO – Encapsulamento
Encapsulamento
8
Encapsulamento
(+) public;
(-) private;
(#) protected;
10
Encapsulamento
Exemplo:
11
Encapsulamento
Exemplo:
12
PHP OO – Armazenamento de
Dados em Classes
Armazenamento em Classes
Atributos Estáticos;
14
Armazenamento em Classes
Sintaxe – Constantes – Exemplo:
<?php
class Biblioteca
{
const Nome = “GTK ”;
}
?>
16
Armazenamento em Classes
Sintaxe – Atributos Estáticos – Exemplo:
<?php
class Aplicacao
{
public static $Quantidade;
}
?>
function __construct()
{
static::$Quantidade++;
}
}
20
Métodos Estáticos
<?php
class Aplicacao {
private static $Quantidade;
24
Interface
Sintaxe – Exemplo: << interface >>
IMensagem
<?php
+ mensagem()
interface IMensagem
{
function mensagem();
}
Ex:
Figura << interface >>
ICalculos
# x: double
# y: double
+ calculaArea(): double
Triangulo Quadrado
26
Exercício
Exercício
28
Exercício
Etapa 2 - Implemente as classes abaixo na
pasta dedicada para tal:
<< interface >>
Veiculo ICaracteristicas
# nome: String
# marca: String
+ exibeNome()
# modelo: String
+ exibeMarca()
getters e setters + exibeModelo()
Carro Moto
+ exibeNome() + exibeNome()
+ exibeMarca() + exibeMarca()
+ exibeModelo() + exibeModelo() 29
Exercício
• Etapa 3 – Criação de um formulário HTML
30
Exercício
31
PDO – PHP Data Objects
PDO – PHP Data Objects
33
PDO – PHP Data Objects
• Sequência de passos:
35
PDO – Exemplos
PDO – Exemplos
Database: livros
Tabela: famosos
Campos: id (int, auto increment, chave primária) e
nome (varchar[100]);
37
PDO – Exemplos
<?php
$conn = new
PDO('mysql:host=localhost;dbname=livros', 'Root',
'Unipe');
$conn = null;
?>
38
PDO – Exemplos
Exemplo 2: Listagem via PDO
<?php
$conn = new
PDO('mysql:host=localhost;dbname=livros', 'Root',
'Unipe');
if($result)
foreach($result as $row)
echo $row['id'] . '-' .
$row['nome'] . '<br>';
$conn = null;
?>
39
PDO – Exemplos
<?php
$conn = new
PDO('mysql:host=localhost;dbname=livros', 'Root',
'Unipe');
$conn = null;
?>
40
Exercício
Exercício
Database: sistema
Tabela: cadastro
Campos: codigo (int, auto increment, chave primária),
nome (varchar[100]), telefone (varchar[100]) e email
(varchar[100]);
42
Exercício
43
Exercício
44
Exercício
46
Exercício
47
Exercício
Exercício
49
Exercício
50
Exercício
51
Exercício
• Etapa 4 – Criação da classe Cadastro.php na
pasta sistema
Cadastro
-nome: string
-telefone: string
-email: string
+setNome(nome: string) : void
+setTelefone(telefone: string) : void
+setEmail(email: string) : void
+getNome() : string
+getTelefone() : string
+getEmail() : string
+inserir() : void
+exibir() :void
52
Exercício
• Etapa 5 – Atualização do script cadastro.php
da pasta sistema
O script deverá:
Receber os dados submetidos na etapa anterior;
Instanciar um objeto da classe Cadastro;
Atribuir os dados recebidos para o objeto instanciado;
Executar o método inserir a partir do objeto
instanciado;
Executar o método exibir a partir do objeto
instanciado;
Disponibilizar um link que permita ao usuário efetuar
um novo cadastro;
53
Exercício
54