Desenvolvimento Web II

Documentos relacionados
Desenvolvimento Web II

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

COMPORTAMENTOS - Observações

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Linguagem de Programação I Apresentação da Disciplina

Polimorfismo e Ligação Dinâmica. Alcides Pamplona Polimorfismo e Ligação Dinâmica

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Desenvolvimento Web II

Singleton e Adapter. Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé)

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Linguagem de Programação III

Classes e Objetos. Sintaxe de classe em Java

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

No final deste curso, saberás criar programas através da linguagem de programação Java.

Desenvolvimento de Aplicações para Internet Aula 8

Linguagem de Programação II Implementação

Conceitos de Programação Orientada a Objetos

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Introdução ao Java. Prof. Herbert Rausch Fernandes

Paradigmas de Programação React Native

Polimorfismo. O que é polimorfismo?

UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA

Programação Orientada a Objetos

Programação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno

Aprendendo. Java 2. Rodrigo Mello Ramon Chiara Renato Villela. Novatec Editora Ltda.

Programação Java (nível intermediário) 4. Polimorfismo

Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Desenvolvimento Web II

Agenda. O que é um array. Declaração de um array. Instanciação de um array. Acessando os elementos de um array. O tamanho de um array (length)

Unidade: sobrecarga, construtores e herança

Criando Classes em PHP

C com introdução a OO

Programação Orientada a Objetos em Python

Criando Relatórios com PHP Pablo Dall Oglio

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Programação Orientada a Objetos

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento

Programação Orientada a Objetos

A B Classe Genérica D A C. Classe Especializada. Classe Especializada. Características Herdadas

Paradigmas de Programação React Native

Linguagens de Programação Aula 12

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Disciplina: Programação Orientada a Objetos

PHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;

PROGRAMAÇÃO I HERANÇA E POLIMORFISMO

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

TÉCNICAS DE ORIENTAÇÃO A OBJETOS

O PARADIGMA ORIENTADO POR OBJETOS

Programação Orientada a Objetos para Redes de Computadores

UNIDADE 5 Aplicação dos Conceitos de Orientação a Objetos

Classes, instâncias e métodos de acesso. prática

Curso teórico: Orientação a Objetos. Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Desenvolvimento Web TCC Turma A-1

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

4ª Edição Pablo Dall Oglio

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Aula 9 Herança. Prof. Jefersson Alex dos Santos

Desenvolvimento Web II

Linguagem de Programação II Herança

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Java - Polimorfismo. BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Programação Orienta a Objetos

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

Desenvolvimento de Aplicações para Internet Aula 7

Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

Palavras Reservadas da Linguagem Java

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Aula 7 POO 1 Herança. Profa. Elaine Faria UFU

Herança e Polimorfismo

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

Prof. Me. Sérgio Carlos Portari Júnior

Transcrição:

Desenvolvimento Web II Linguagem PHP PHP Orientado a Objeto / Banco de Dados (PDO) https://secure.php.net/manual/pt_br/ Gil Eduardo de Andrade

PHP Orientado a Objeto O PHP é uma linguagem de script que originalmente (quando criada) não possui suporte ao paradigma da programação orientado a objeto; O suporte a tal paradigma foi desenvolvido e introduzido a linguagem PHP a partir da sua versão 3.0;

Classe e Construtor (codificação / interpretação / execução) Define uma nova classe com o nome aluno. Instancia um objeto daclasse aluno. Método construtor da classe, apresenta uma mensagem quando umobjeto da classe é instanciado. Resultado da execução do código, método construtor é invocado quando o objeto da classe aluno é instanciado.

Atributos (codificação) Define o atributo púbico nome. Construtor recebe o nome do aluno como parâmetro, que por padrão armazena a string VAZIO. O atributo nome recebe o parâmetro passado. Objeto é instanciado sem passagem de parâmetro, atributo nome recebe a string VAZIO. Objeto é instanciado com passagem de parâmetro (MARIA), atributo nome recebe a string MARIA.

Atributos (interpretação / execução) Conteúdo do atributo nome para objeto instanciado sempassagem de parâmetro. Conteúdo do atributo nome para objeto instanciado com passagem de parâmetro.

Atributos e Métodos (codificação) Define o atributo privado nome. Define o método getnome() que permite acessar o atributo privado nome via um objeto da classe instanciado. Como no exemplo anterior instancia dois objetos (com passagem de parâmetro e sem passagem de parâmetro). Contudo utiliza o método getnome() para acessar o atributo nome.

Atributos e Métodos (interpretação / execução) Conteúdo do atributo nome (via método) para objeto instanciado sem passagem de parâmetro. Conteúdo do atributo nome (via método) para objeto instanciado com passagem de parâmetro.

Atributos e Métodos (codificação) Define um método público getreferencia() capaz de invocar/utilizar o método privado getsobrenome() que não pode ser acessado externamente. Define um método privado getsobrenome(). Invoca o público da classe.

Atributos e Métodos (interpretação / execução) Resultado da invocação do método público getreferencia() que faz uso do método privado getsobrenome() montar a string final retornada.

Métodos Estáticos (codificação) Define o método estático getreferencia() a clausula static permite que o método seja invocado sem que um objeto precise ser instanciado. Invoca o método estático getreferencia() de maneira direta, sem instanciar um objeto da classe aluno, para tal utiliza o operador ::. A utilização de métodos estáticos se dá quando o método não tem por objetivo modificar o estado interno de um objeto, ou seja, alterar o conteúdo de algum atributo. Observe que nesse caso a classe aluno nem possui atributos, ela possui apenas o método getreferencia() que recebe um nome como parâmetro, utilizado como dado de entrada para a rotina codificada dentro dele.

Métodos Estáticos (interpretação / execução) Resultado da invocação do método estático getreferencia() sem que um objeto da classe aluno tenha sido instanciado para tal.

Herança (codificação) Define a superclasse pessoa contendo o atributo nome e os métodos construct(), setnome() e getnome(). Define a subclasse aluno contendo o atributo turma e os métodos construct(), setturma() e getturma(). Ela herda os atributos e métodos da superclasse pessoa. Observe que para invocar o construtor da superclasse é preciso utilizar a clausula parent.

Herança (interpretação / execução) Resultado da criação do objeto da subclasse aluno e chamada dos métodos getnome(), herdado da super classe pessoa, e getturma() nativo da subclasse aluno.

Herança: Estático (codificação) Define a superclasse bd contendo o método estático select() que recebe (na teoria) o nome da tabela do banco que será acessada para obter os dados. Define a subclasse modeloaluno contendo o método estático loadalunos(). Ela herda as funcionalidades da superclasse bd. Observe que para invocar o método select() da superclasse utilizamos a clausula parent.

Herança: Estático (interpretação / execução) Resultado da invocação estática do método loadalunos(), nativo da subclasse modeloaluno. O método loadalunos() faz uso do método select(), herdado da super classe bd, que retorna o array (simula um select no banco) apresentado pelo comando foreach.

Desenvolvimento Web II BANCO DE DADOS PHP DATA OBJECTS PDO

Tipos de Dados - Constantes Introdução O PDO ou PHP Data Objects é uma extensão da linguagem PHP que fornece uma interface padronizada para interagir com banco de dados; O PDO tem como objetivo abstrair a interação entre a aplicação PHP e o banco, utilizando métodos genéricos que independem de qual banco de dados está sendo utilizado pela aplicação;

Conexão / Select (codificação) Define os atributos da classe que contém as informações necessárias para conectar com o banco de dados. String de conexão MySQL Instancia e retorna o objeto PDO que permite conectar com o banco e contém os métodos de interação com ele. Método de seleção de dados do banco, efetua a conexão, prepara a query que será executada, efetua a sua execução e retorna um conjunto de objetos que contém os dados selecionados.

Conexão / Select (interpretação / execução) Instancia um objeto da classe BD, invoca o método select() que retorna um conjuntos de objetos como resultado para seleção dos registros armazenados numa determinada tabela. A clausula fetchobject() permite obter cada um dos registros no formato de um objeto.

Insert (codificação) Monta a query de inserção no banco a partir do array() de dados recebido. Efetua a conexão com o banco de dados, prepara a query para execução e efetua a inserção.

Insert (interpretação /execução) Monta um array() com os dados que serão inseridos, instancia o objeto da classe BD e invoca o método insert(), passando o array() de dados que foi criado.

Conceitos Iniciais Exemplos Utilizados no Documento (Classe / Banco) http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_exdoc02.zip Exemplos Utilizados no Documento (Aplicação Base Exercício) http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_dica02.zip Exercícios sobre o Conteúdo http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_pratica02.pdf Aula 06: Operadores de Condição Gil Eduardo de Andrade