Desenvolvimento Web com
PHP
Pós-Graduação em Desenvolvimento
Web
Apresentação
Apresentação
• Professor: Thyago Maia Tavares de Farias
– Doutorando em Computação pelo Cin / UFPE
– Mestre em Informática pelo PPGI / DI / UFPB
– Bacharel em Ciência da Computação – UFPB
– Currículo Lattes: http://lattes.thyagomaia.net
– E-Mail: thyagomaia@gmail.com
3
Apresentação
• Foco da disciplina
 Apresentar os fundamentos do paradigma
orientado a objetos aplicado em PHP (PHP OO);
4
Apresentação
• Referência Bibliográfica
 PHP – Programando
com Orientação a
Objetos
 Autor: Pablo Dall’Oglio
 Editora: Novatec
5
Apresentação
• Sites auxiliares:
– http://facebook.com/profthyagomaia
– http://twitter.com/thyagomaia
– http://www.slideshare.net/thyagomaia
– http://www.php.net
– http://www.w3schools.com
– http://www.codeacademy.com.br
6
Apresentação
• Aplicações que serão utilizados no curso:
– Notepad++
• https://notepad-plus-plus.org/
– Xampp
• https://www.apachefriends.org/pt_br/index.html
7
Apresentação
• Avaliação:
– Miniprojeto: Desenvolvimento de uma aplicação
PHP orientada a objetos;
• Trabalho em Grupo (3 integrantes);
• Tema Livre (Deverá ser pré-aprovado pelo professor);
• Critérios de Avaliação:
– Interface, usabilidade, aplicação das competências e
habilidades adquiridas durante o curso, aplicação de pelo
menos um padrão de projeto, organização do Projeto e
apresentação ao professor (até 15 min.);
• Exercícios durante as aulas:
– Apresentar resolução na última aula;
8
Paradigmas de Programação
Paradigmas de Programação
 Uma linguagem de
programação (LP) = Notação
formal para descrição de
algoritmos em um
computador;
 É necessário entender as
organizações das LP, com
ênfase na compreensão dos
seus conceitos abstratos e
dos seus elementos de
representação;
10
Paradigmas de Programação
 Cada LP pode se relacionar com um método
de projeto específico;
 Cada linguagem de programação pode forçar
um certo estilo de programação;
 Tais estilos são chamados de paradigmas de
programação;
11
Paradigmas de Programação
 Principais paradigmas:
 Programação Procedural
 Programação Orientada a Objetos
12
Paradigmas de Programação
 Programação Procedural (Estruturado):
 Estilo de programação convencional (descrita no
aprendizado em algoritmos);
 Programas são decompostos em “passos” de
processamento;
 Rotinas são usadas na modularização de passos
específicos;
 Ex.: Pascal e C;
13
Paradigma de Programação
Orientado a Objetos
Paradigma de Programação OO
 O paradigma OO propõe que a solução de
qualquer problema pode ser obtida seguindo
estas etapas:
 Procurar e implementar classes existentes no problema;
 Determinar as características e responsabilidades de cada
classe;
 Instanciar objetos de cada classe;
 Estabelecer como ocorrerá a interação entre os objetos;
15
Paradigma de Programação OO
 O modelo OO é formado por quatro
componentes básicos:
 Objetos;
 Mensagens;
 Métodos;
 Classes;
16
Paradigma de Programação OO
 Classe
 Estrutura de dados que possui atributos (variáveis de
classe) e métodos (funções PHP);
 Descreve as propriedades e comportamentos de objetos;
 Modelo ou template para objetos;
 Objeto
 Originada com base em uma classe;
 A partir de um objeto, temos “uma cópia” dos atributos e
métodos de uma classe;
 Interagem no sistema e armazenam dados;
17
Paradigma de Programação OO
 Exemplo 1 – Implementação de uma classe em PHP:
18
// Arquivo Produto.php
<?php
class Produto
{
// Classe com 4 atributos
public $codigo;
public $descricao;
public $preco;
public $quantidade;
}
?>
Paradigma de Programação OO
 Exemplo 1 – Instanciando um objeto da classe
Produto:
19
// Arquivo testeObjeto.php
<?php
// Incluindo a classe criada anteriormente
require_once ‘classes/Produto.php’;
// Criando um objeto
$produto = new Produto();
// Atribuindo valores aos atributos
$produto->codigo = 4001;
$produto->descricao = ‘CD – AC/DC’;
?>
Paradigma de Programação OO
 Exemplo 2 – A classe Produto com atributos e um
método:
20
// Arquivo Produto.class.php
<?php
class Produto
{
// Classe com 4 atributos
public $codigo;
public $descricao;
public $preco;
public $quantidade;
Paradigma de Programação OO
 Exemplo 2 – A classe Produto com atributos e um
método:
21
// Arquivo Produto.class.php
public function imprimeEtiqueta()
{
echo ‘Código: ’ . $this->codigo .
‘<br>’;
echo ‘Descrição: ’ . $this-
>descricao . ‘<br>’;
}
}
?>
Paradigma de Programação OO
 Exemplo 2 – Instanciando um objeto da classe
Produto e executando um método do mesmo:
22
// Arquivo testeObjeto.php
<?php
// Incluindo a classe criada anteriormente
require_once ‘classes/Produto.php’;
// Criando um objeto
$produto = new Produto();
// Atribuindo valores aos atributos
$produto->codigo = 4001;
$produto->descricao = ‘CD – AC/DC’;
$produto->imprimeEtiqueta();
?>
PHP OO – Construtores e
Destrutores
Construtor
 Método especial utilizado para definir o
comportamento inicial de um objeto;
 Muito utilizado para inicializar atributos
(variáveis de classe);
 Executado automaticamente no momento da
instância de um objeto (uso da palavra
reservada new);
24
Construtor
 Sintaxe:
25
function __construct($p_1, $p_2, ..., $p_n)
Destrutor
 Método especial a ser executado
automaticamente quando o objeto é
desalocado da memória ou quando o
programa é finalizado;
 Muito utilizado para finalizar conexões,
apagar arquivos temporários, etc.;
26
Destrutor
 Sintaxe:
27
function __destruct()

Desenvolvimento Web com PHP - Aula 1

  • 1.
  • 2.
  • 3.
    Apresentação • Professor: ThyagoMaia Tavares de Farias – Doutorando em Computação pelo Cin / UFPE – Mestre em Informática pelo PPGI / DI / UFPB – Bacharel em Ciência da Computação – UFPB – Currículo Lattes: http://lattes.thyagomaia.net – E-Mail: thyagomaia@gmail.com 3
  • 4.
    Apresentação • Foco dadisciplina  Apresentar os fundamentos do paradigma orientado a objetos aplicado em PHP (PHP OO); 4
  • 5.
    Apresentação • Referência Bibliográfica PHP – Programando com Orientação a Objetos  Autor: Pablo Dall’Oglio  Editora: Novatec 5
  • 6.
    Apresentação • Sites auxiliares: –http://facebook.com/profthyagomaia – http://twitter.com/thyagomaia – http://www.slideshare.net/thyagomaia – http://www.php.net – http://www.w3schools.com – http://www.codeacademy.com.br 6
  • 7.
    Apresentação • Aplicações queserão utilizados no curso: – Notepad++ • https://notepad-plus-plus.org/ – Xampp • https://www.apachefriends.org/pt_br/index.html 7
  • 8.
    Apresentação • Avaliação: – Miniprojeto:Desenvolvimento de uma aplicação PHP orientada a objetos; • Trabalho em Grupo (3 integrantes); • Tema Livre (Deverá ser pré-aprovado pelo professor); • Critérios de Avaliação: – Interface, usabilidade, aplicação das competências e habilidades adquiridas durante o curso, aplicação de pelo menos um padrão de projeto, organização do Projeto e apresentação ao professor (até 15 min.); • Exercícios durante as aulas: – Apresentar resolução na última aula; 8
  • 9.
  • 10.
    Paradigmas de Programação Uma linguagem de programação (LP) = Notação formal para descrição de algoritmos em um computador;  É necessário entender as organizações das LP, com ênfase na compreensão dos seus conceitos abstratos e dos seus elementos de representação; 10
  • 11.
    Paradigmas de Programação Cada LP pode se relacionar com um método de projeto específico;  Cada linguagem de programação pode forçar um certo estilo de programação;  Tais estilos são chamados de paradigmas de programação; 11
  • 12.
    Paradigmas de Programação Principais paradigmas:  Programação Procedural  Programação Orientada a Objetos 12
  • 13.
    Paradigmas de Programação Programação Procedural (Estruturado):  Estilo de programação convencional (descrita no aprendizado em algoritmos);  Programas são decompostos em “passos” de processamento;  Rotinas são usadas na modularização de passos específicos;  Ex.: Pascal e C; 13
  • 14.
  • 15.
    Paradigma de ProgramaçãoOO  O paradigma OO propõe que a solução de qualquer problema pode ser obtida seguindo estas etapas:  Procurar e implementar classes existentes no problema;  Determinar as características e responsabilidades de cada classe;  Instanciar objetos de cada classe;  Estabelecer como ocorrerá a interação entre os objetos; 15
  • 16.
    Paradigma de ProgramaçãoOO  O modelo OO é formado por quatro componentes básicos:  Objetos;  Mensagens;  Métodos;  Classes; 16
  • 17.
    Paradigma de ProgramaçãoOO  Classe  Estrutura de dados que possui atributos (variáveis de classe) e métodos (funções PHP);  Descreve as propriedades e comportamentos de objetos;  Modelo ou template para objetos;  Objeto  Originada com base em uma classe;  A partir de um objeto, temos “uma cópia” dos atributos e métodos de uma classe;  Interagem no sistema e armazenam dados; 17
  • 18.
    Paradigma de ProgramaçãoOO  Exemplo 1 – Implementação de uma classe em PHP: 18 // Arquivo Produto.php <?php class Produto { // Classe com 4 atributos public $codigo; public $descricao; public $preco; public $quantidade; } ?>
  • 19.
    Paradigma de ProgramaçãoOO  Exemplo 1 – Instanciando um objeto da classe Produto: 19 // Arquivo testeObjeto.php <?php // Incluindo a classe criada anteriormente require_once ‘classes/Produto.php’; // Criando um objeto $produto = new Produto(); // Atribuindo valores aos atributos $produto->codigo = 4001; $produto->descricao = ‘CD – AC/DC’; ?>
  • 20.
    Paradigma de ProgramaçãoOO  Exemplo 2 – A classe Produto com atributos e um método: 20 // Arquivo Produto.class.php <?php class Produto { // Classe com 4 atributos public $codigo; public $descricao; public $preco; public $quantidade;
  • 21.
    Paradigma de ProgramaçãoOO  Exemplo 2 – A classe Produto com atributos e um método: 21 // Arquivo Produto.class.php public function imprimeEtiqueta() { echo ‘Código: ’ . $this->codigo . ‘<br>’; echo ‘Descrição: ’ . $this- >descricao . ‘<br>’; } } ?>
  • 22.
    Paradigma de ProgramaçãoOO  Exemplo 2 – Instanciando um objeto da classe Produto e executando um método do mesmo: 22 // Arquivo testeObjeto.php <?php // Incluindo a classe criada anteriormente require_once ‘classes/Produto.php’; // Criando um objeto $produto = new Produto(); // Atribuindo valores aos atributos $produto->codigo = 4001; $produto->descricao = ‘CD – AC/DC’; $produto->imprimeEtiqueta(); ?>
  • 23.
    PHP OO –Construtores e Destrutores
  • 24.
    Construtor  Método especialutilizado para definir o comportamento inicial de um objeto;  Muito utilizado para inicializar atributos (variáveis de classe);  Executado automaticamente no momento da instância de um objeto (uso da palavra reservada new); 24
  • 25.
  • 26.
    Destrutor  Método especiala ser executado automaticamente quando o objeto é desalocado da memória ou quando o programa é finalizado;  Muito utilizado para finalizar conexões, apagar arquivos temporários, etc.; 26
  • 27.