SlideShare uma empresa Scribd logo
Programação
Web com
PHP 7.x
Prof. Me. Norton Guimarães
norton.guimaraes@ifgoiano.edu.br
2
Agenda
 Parte I
◘ Histórico
◘ Familiarizando com o PHP
◘ Tipos de Dados, Operadores, Estruturas de
Controle, Funções, Escopo de Variáveis, Include,
Arrays
◘ Conceitos de Orientação a Objetos
 Parte II
◘ Trabalhando com Arquivos
◘ Trabalhando com OO
◘ Formulários HTML
◘ Cookies e Sessões
◘ Outros componentes e funções PHP
3
PARTE I
Noções da linguagem PHP e Orientação a Objetos
4
Histórico
 O PHP (um acrônimo
recursivo para PHP:
Hypertext Preprocessor) é
uma linguagem
interpretada.
 O PHP é sucessor do
chamado PHP/FI. PHP/FI foi
criado por Rasmus Lerdorf
em 1995.
 O PHP 7 foi lançado em
novembro de 2015.
 Atualmente a versão do
PHP é o 7.2.x
5
O mascote
 O mascote do PHP é o Elefante.
6
Livros sobre PHP
7
Livros sobre PHP
8
Softwares Necessários
 Requisitos básicos:
◘ Servidor Apache (apache.org);
◘ Linguagem PHP (php.net);
◘ Servidor MySQL (mysql.com);
 Tudo isso é instalado facilmente com o
Lamp (Linux) ou Wamp (Windows).
 Existe a junção dos dois anteriores
Xampp.
9
Xampp - Download
◘ http://www.apachefriends.org/pt_br/xampp-w
indows.html
10
Conhecendo o XAMPP – Painel
de Controle
11
Conhecendo o Xampp –
Diretório base
 O diretório base é o C:/xampp/htdocs
12
Conhecendo o XAMPP – Testar
o Servidor
 Para acessar o Xampp: http://localhost ou http://127.0.0.1
13
Familiarizando com o PHP
14
O ciclo das páginas
Figura – Como funciona o PHP
Fonte: http://locobit.blogspot.com/2011/01/apresentando-php.html
15
Olá Mundo!
16
Comentários
 Simples
◘ Uso do // para
comentar uma
linha
 Várias Linhas
◘ Uso de /* e */
para comentar
várias linhas.
17
Variável no PHP
 Toda variável no PHP é precedida de $.
 A variável no PHP recebe qualquer valor.
 Os nomes de variável no PHP fazem
distinção entre maiúsculas e minúsculas.
18
Exemplo
19
Uso das Aspas
 Aspas Simples:
◘ Utilizada para
imprimir
exatamente o texto
contido entre as
aspas.
 Aspas Duplas:
◘ Utilizado para
imprimir com os
valores de variáveis
e caracteres de
escape.
20
Caracteres de Escape
 Arquivo Texto
 n : Nova linha.
 r : Retorno de Carro.
 t : Tabulação horizontal.
  : A própria barra ().
 $ : O símbolo $.
 ' : Aspas simples.
 ” : Aspas duplas.
21
Operadores
 = : atribuição simples
 += : atribuição com adição
 -= : atribuição com subtração
 *= : atribuição com multiplicação
 /= : atribuição com divisão
 %= : atribuição com módulo
 .= : atribuição com concatenação
 ++ : Incremento
 -- : Decremento
22
Operadores
 Exemplo:
23
Operadores Lógicos
 And : e lógico
 Or : ou lógico
 Xor : ou exclusivo
 ! : não (inversão)
24
Comparação
 == : igual a
 != : Diferente de
 < : Menor que
 > : Maior que
 <= : Menor ou igual a
 >= : Maior ou igual a
25
Estrutura de Seleção
26
Comando IF
27
Comando SWITCH
28
Lista de Exercícios 01
1)Calcular a nota necessária para passar por média no 4º
bimestre. Dados: notas dos 3 bimestres.
2)Calcular a quantdade de dinheiro gasta por um fumante.
Dados: o número de anos que ele fuma, o nº de
cigarros fumados por dia e o preço de uma carteira.
3)Fazer um algoritmo que receba dois valores (A e B)
numéricos, calcule e imprima:
- A soma de A e B
- A multplicação de A e B
- A divisão de A por B.
4)Ler dois números inteiros, X e Y, e imprimir o quociente e
o resto da divisão inteira entre eles.
5)Ler três valores e determinar o maior dentre eles.
29
Estrutura de Repetição
30
Comando WHILE
31
Comando DO..WHILE
32
Comando FOR
33
Lista de Exercícios 02 - While
 1) Exiba 10 linhas de um texto qualquer.
 2) Exiba a soma de todos os números de
0 à 10.
 3) Exiba todos os números pares de 0 à
100;
 4) Exiba todos os números ímpares de 0
à 100.
 5) Calcule quanto um investidor terá
aplicando 350 por mês a juros de 0,60%
durante 30 anos (Juros Compostos).
34
Lista de Exercício 3 - For
 Refaça todos os itens da Lista de Exercício
2 e utilize o comando de repetição FOR.
35
Funções, Procedimentos e Estruturas
36
Funções
 Realiza uma tarefa específica
37
Include
 A diretiva include é responsável por
inserir e interpretar o código PHP,
contido em um arquivo externo.
38
Arrays
 Simples
 Multi-Dimensionais
39
Lista de Exercícios 04
 1) Defina um vetor de 365 elementos e
inicialize todos seus elementos com o valor
numérico 0.
 2) Defina um vetor de 12 elementos e,
inicialize os seis primeiros com o valor
lógico VERDADEIRO e os seis restantes com
o valor lógico FALSO.
 3) Defina um vetor para conter os nomes
dos dias da semana. Faça as atribuições
considerando que o elemento de índice um
(1) é o Domingo. Em seguida mostre na tela
todo o vetor.
40
Lista de Exercícios 04 cont..
 4) Preencha uma matriz de 10 linhas por
15 colunas com números aleatórios de
1000 a 2000. Em seguida exiba todo o
seu conteúdo.
41
Lista de Exercícios 04 cont..
 5)Armazene numa matriz 12x2 de
inteiros o número do mês com a
quantidade de dias que o mês possui.
Para fevereiro considere 29 dias.
Armazene num vetor os nomes dos
meses. Em seguida, pergunte ao usuário
qual o número do mês que ele quer
consultar. Após a sua resposta exiba o
nome do mês e a quantidade de dias que
ele possui.
42
Orientação a Objetos
43
Objeto
◘ A instância de uma classe. Um objeto é
capaz de armazenar estados através de seus
atributos e reagir a mensagens enviadas a
ele, assim como se relacionar e enviar
mensagens a outros objetos.
◘ No PHP a criação de objetos é através da
palavra reservada new.
44
Classe
◘ Representa um conjunto de objetos com
características afins. Uma classe define o
comportamento dos objetos através de seus
métodos, e quais estados ele é capaz de
manter através de seus atributos.
◘ No PHP:
◘ atributos de uma classe são definidos através
da declaração “var”.
◘ métodos são definidos através de funções.
◘ Para acessar atributos dentro do método, você
deve usar o operador “$this->” precedendo o
atributo.
45
Exemplo de Classe
46
Visibilidade
47
Herança
48
Interfaces
49
PARTE II
Conceitos de Programação (Funcionamento, Boas Práticas
de Programação); Sessões e Cookies (Criação e exclusão
de Cookies)
50
Session - Sessão
 Suporte a sessões no PHP consiste de
uma maneira de preservar dados através
de acessos subsequentes.
51
Cookies
 Cookies são um mecanismo para guardar
dados no navegador remoto. Ele é bom
para:
◘ Verificar se um usuário já logou no site (isto
é, validar se o cookie existe no computador)
◘ Verificar se um usuário já votou na enquete
do site ( || )
◘ Carrinho de compras na hora de armazenar
os produtos comprados
52
Cookies Exemplo

53
Excluir Cookies Exemplo

54
Formulário em PHP
 Suporta Método Get e Post
 Todo elemento HTML tem que ter “ID” e
“Nome” definidos.
55
Padrão de Nomenclatura
 Botão – btnEnviar
 Formulário – frmLogin
 Texto – txtLogin
 Checkbox – chkPermite
 Seleção – cboEstado
 RadioButton – rdbSexo
 Label - lblNome
56
Métodos PHP
 Método Post
◘ As informações do Formulário HTML são
encapsulados no Cabeçalho do Protocolo
HTTP.
◘ Mais Seguro
◘ Mais lento
◘ Utiliza a Tag:
57
Métodos PHP
 Método Get
◘ As informações do Formulário HTML são
exibidas na URL.
◘ Menos Seguro
◘ Mais rápido
◘ Utiliza a Tag:
58
Nosso Padrão
59
Manipulação do HTML com
JavaScript.
60
61
Exercícios
 Construa um Formulário (tPessoa.php)
com os seguintes Campos:
◘ ID – Inteiro – size: 2;
◘ Nome – String – size: 20;
◘ Idade – Inteiro – size: 3;
◘ Sexo – String (Masculino e Feminino);
◘ Endereço – String – size: 200
◘ Botão Enviar e Limpar
 Construa uma Classe Pessoa para o
formulário
 Utilize o Padrão apresentado
62
PARTE III
Manipulação de Banco de dados (Como Acessar
Bancos de dados, Execução de Consultas,
Tratamento de Erros, Recuperação de Registros).
63
Linguagem SQL
 SELECT
 INSERT
 UPDATE
 DELETE
64
Linguagem SQL - SELECT
 SELECT *
◘ FROM Aluno
 SELECT *
◘ FROM Aluno
◘ WHERE idAluno = 1
 SELECT idAluno, nomeAluno
◘ FROM Aluno
◘ GROUP BY nomeAluno
 SELECT count(idAluno)
◘ FROM Aluno
◘ GROUP BY idAluno
65
66
Linguagem SQL - INSERT
 INSERT INTO
◘ Aluno (nomeAluno)
◘ VALUES (“Maria Aparecida”)
67
Função no PHP - Incluir
68
Linguagem SQL - UPDATE
 UPDATE Aluno
◘ SET nomeAluno = “Maria José”
◘ WHERE idAluno = 1
69
Função no PHP - alterar
70
Linguagem SQL - DELETE
 DELETE FROM Aluno
◘ WHERE idAluno = 1
71
72
Funções MySql no PHP
 mysql_connect(<host>,<user>,<pass>)
◘ Abre a conexão no servidor MySQL
 mysql_select_db(<banco>)
◘ Seleciona o banco de dados
 mysql_query(<sql>)
◘ Executa o comando SQL
 mysql_close()
◘ Fecha a conexão
73
74
Tratamento de Erro no PHP
 Utiliza o bloco Try-Catch
 Utiliza a Classe Exception
◘ getMessage() - Mensagem de erro.
◘ getCode() - Código do erro.
◘ getFile() - Retorna o path do arquivo onde a
exceção foi gerada.
◘ getLine() - Retorna o número da linha onde a
exceção foi gerada.
75
Tratamento de Erro no PHP
 Exemplo
76
PARTE VI
Upload de arquivos; Serialização de Dados; Cabeçalhos e
E-mail (Controle de Cabeçalhos do HTTP, Autenticação com
HTTP, Envio de E-mails);
77
Upload de Arquivo
 Altera a tag FORM do HTML
78
Upload de Arquivo
 Exemplo de Upload
79
Serialização de Dados
 É o processo de salvar dados de um
objeto, mas não obrigatoriamente um
objeto, em algum lugar ou transmiti-lo
pela rede, num formato binário eu de
texto.
 Para isso, utilizamos as funções do PHP
“serialize()” e “unserialize()”.
80
Serialização
 A função serialize() retorna uma string
contendo uma representação byte-stream
de qualquer valor que pode ser
armazenado pelo PHP.
81
Deserializar
 A função unserialize() pode utilizar essa
string para recriar os valores originais da
variável.
82
E-mail no PHP com Mail()
86
Bons estudos!

Mais conteúdo relacionado

Mais procurados

Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
Jorge Ávila Miranda
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
Jorge Ávila Miranda
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5
Jose Augusto Cintra
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
Eduardo Mendes
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
Vinícius Roggério da Rocha
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Daniel Brandão
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
Moacir Jóse Ferreira Junior Ferreira
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Leinylson Fontinele
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
Salvador Torres
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
Daniel Brandão
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
Cleyton Ferrari
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
Professor José de Assis
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
Jessyka Lage
 
CSS
CSSCSS
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
Carlos Campani
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Gustavo Zimmermann
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
Carlos Eduardo Kadu
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
Html
HtmlHtml
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
Daniel Brandão
 

Mais procurados (20)

Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 
CSS
CSSCSS
CSS
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Html
HtmlHtml
Html
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 

Semelhante a Programação Web com PHP 7.x

Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
Norton Guimarães
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
Jesse Oliveira
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
MrcioSantos806520
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
Arthur Emanuel
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
Thyago Maia
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
Thyago Maia
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Guilherme Garcia
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
Thyago Maia
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
GustavoBarrosLins1
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
Guilherme Blanco
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
Nécio de Lima Veras
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Mota
lucianacmota
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
Alvaro Oliveira
 
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
HevertonSCosta
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
Jose Silva
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Alvaro Oliveira
 

Semelhante a Programação Web com PHP 7.x (20)

Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
 
Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3Desenvolvimento Web com PHP - Aula 3
Desenvolvimento Web com PHP - Aula 3
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Mota
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 

Mais de Norton Guimarães

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azul
Norton Guimarães
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptx
Norton Guimarães
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Norton Guimarães
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemia
Norton Guimarães
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
Norton Guimarães
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulas
Norton Guimarães
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de software
Norton Guimarães
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaD
Norton Guimarães
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
Norton Guimarães
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
Norton Guimarães
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funções
Norton Guimarães
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aula
Norton Guimarães
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no Brasil
Norton Guimarães
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão Geral
Norton Guimarães
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EAD
Norton Guimarães
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativa
Norton Guimarães
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aula
Norton Guimarães
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de ead
Norton Guimarães
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no Brasil
Norton Guimarães
 
A evolução histórica da EaD no Brasil
A evolução histórica da EaD no BrasilA evolução histórica da EaD no Brasil
A evolução histórica da EaD no Brasil
Norton Guimarães
 

Mais de Norton Guimarães (20)

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azul
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptx
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemia
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulas
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de software
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaD
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funções
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aula
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no Brasil
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão Geral
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EAD
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativa
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aula
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de ead
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no Brasil
 
A evolução histórica da EaD no Brasil
A evolução histórica da EaD no BrasilA evolução histórica da EaD no Brasil
A evolução histórica da EaD no Brasil
 

Último

Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática
Giovana Gomes da Silva
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
djincognito
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdfUFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
Manuais Formação
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
CarinaSoto12
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
carlaslr1
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 

Último (20)

Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Funções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prismaFunções e Progressões - Livro completo prisma
Funções e Progressões - Livro completo prisma
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdfUFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 

Programação Web com PHP 7.x

  • 1. Programação Web com PHP 7.x Prof. Me. Norton Guimarães norton.guimaraes@ifgoiano.edu.br
  • 2. 2 Agenda  Parte I ◘ Histórico ◘ Familiarizando com o PHP ◘ Tipos de Dados, Operadores, Estruturas de Controle, Funções, Escopo de Variáveis, Include, Arrays ◘ Conceitos de Orientação a Objetos  Parte II ◘ Trabalhando com Arquivos ◘ Trabalhando com OO ◘ Formulários HTML ◘ Cookies e Sessões ◘ Outros componentes e funções PHP
  • 3. 3 PARTE I Noções da linguagem PHP e Orientação a Objetos
  • 4. 4 Histórico  O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem interpretada.  O PHP é sucessor do chamado PHP/FI. PHP/FI foi criado por Rasmus Lerdorf em 1995.  O PHP 7 foi lançado em novembro de 2015.  Atualmente a versão do PHP é o 7.2.x
  • 5. 5 O mascote  O mascote do PHP é o Elefante.
  • 8. 8 Softwares Necessários  Requisitos básicos: ◘ Servidor Apache (apache.org); ◘ Linguagem PHP (php.net); ◘ Servidor MySQL (mysql.com);  Tudo isso é instalado facilmente com o Lamp (Linux) ou Wamp (Windows).  Existe a junção dos dois anteriores Xampp.
  • 9. 9 Xampp - Download ◘ http://www.apachefriends.org/pt_br/xampp-w indows.html
  • 10. 10 Conhecendo o XAMPP – Painel de Controle
  • 11. 11 Conhecendo o Xampp – Diretório base  O diretório base é o C:/xampp/htdocs
  • 12. 12 Conhecendo o XAMPP – Testar o Servidor  Para acessar o Xampp: http://localhost ou http://127.0.0.1
  • 14. 14 O ciclo das páginas Figura – Como funciona o PHP Fonte: http://locobit.blogspot.com/2011/01/apresentando-php.html
  • 16. 16 Comentários  Simples ◘ Uso do // para comentar uma linha  Várias Linhas ◘ Uso de /* e */ para comentar várias linhas.
  • 17. 17 Variável no PHP  Toda variável no PHP é precedida de $.  A variável no PHP recebe qualquer valor.  Os nomes de variável no PHP fazem distinção entre maiúsculas e minúsculas.
  • 19. 19 Uso das Aspas  Aspas Simples: ◘ Utilizada para imprimir exatamente o texto contido entre as aspas.  Aspas Duplas: ◘ Utilizado para imprimir com os valores de variáveis e caracteres de escape.
  • 20. 20 Caracteres de Escape  Arquivo Texto  n : Nova linha.  r : Retorno de Carro.  t : Tabulação horizontal.  : A própria barra ().  $ : O símbolo $.  ' : Aspas simples.  ” : Aspas duplas.
  • 21. 21 Operadores  = : atribuição simples  += : atribuição com adição  -= : atribuição com subtração  *= : atribuição com multiplicação  /= : atribuição com divisão  %= : atribuição com módulo  .= : atribuição com concatenação  ++ : Incremento  -- : Decremento
  • 23. 23 Operadores Lógicos  And : e lógico  Or : ou lógico  Xor : ou exclusivo  ! : não (inversão)
  • 24. 24 Comparação  == : igual a  != : Diferente de  < : Menor que  > : Maior que  <= : Menor ou igual a  >= : Maior ou igual a
  • 28. 28 Lista de Exercícios 01 1)Calcular a nota necessária para passar por média no 4º bimestre. Dados: notas dos 3 bimestres. 2)Calcular a quantdade de dinheiro gasta por um fumante. Dados: o número de anos que ele fuma, o nº de cigarros fumados por dia e o preço de uma carteira. 3)Fazer um algoritmo que receba dois valores (A e B) numéricos, calcule e imprima: - A soma de A e B - A multplicação de A e B - A divisão de A por B. 4)Ler dois números inteiros, X e Y, e imprimir o quociente e o resto da divisão inteira entre eles. 5)Ler três valores e determinar o maior dentre eles.
  • 33. 33 Lista de Exercícios 02 - While  1) Exiba 10 linhas de um texto qualquer.  2) Exiba a soma de todos os números de 0 à 10.  3) Exiba todos os números pares de 0 à 100;  4) Exiba todos os números ímpares de 0 à 100.  5) Calcule quanto um investidor terá aplicando 350 por mês a juros de 0,60% durante 30 anos (Juros Compostos).
  • 34. 34 Lista de Exercício 3 - For  Refaça todos os itens da Lista de Exercício 2 e utilize o comando de repetição FOR.
  • 36. 36 Funções  Realiza uma tarefa específica
  • 37. 37 Include  A diretiva include é responsável por inserir e interpretar o código PHP, contido em um arquivo externo.
  • 39. 39 Lista de Exercícios 04  1) Defina um vetor de 365 elementos e inicialize todos seus elementos com o valor numérico 0.  2) Defina um vetor de 12 elementos e, inicialize os seis primeiros com o valor lógico VERDADEIRO e os seis restantes com o valor lógico FALSO.  3) Defina um vetor para conter os nomes dos dias da semana. Faça as atribuições considerando que o elemento de índice um (1) é o Domingo. Em seguida mostre na tela todo o vetor.
  • 40. 40 Lista de Exercícios 04 cont..  4) Preencha uma matriz de 10 linhas por 15 colunas com números aleatórios de 1000 a 2000. Em seguida exiba todo o seu conteúdo.
  • 41. 41 Lista de Exercícios 04 cont..  5)Armazene numa matriz 12x2 de inteiros o número do mês com a quantidade de dias que o mês possui. Para fevereiro considere 29 dias. Armazene num vetor os nomes dos meses. Em seguida, pergunte ao usuário qual o número do mês que ele quer consultar. Após a sua resposta exiba o nome do mês e a quantidade de dias que ele possui.
  • 43. 43 Objeto ◘ A instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. ◘ No PHP a criação de objetos é através da palavra reservada new.
  • 44. 44 Classe ◘ Representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. ◘ No PHP: ◘ atributos de uma classe são definidos através da declaração “var”. ◘ métodos são definidos através de funções. ◘ Para acessar atributos dentro do método, você deve usar o operador “$this->” precedendo o atributo.
  • 49. 49 PARTE II Conceitos de Programação (Funcionamento, Boas Práticas de Programação); Sessões e Cookies (Criação e exclusão de Cookies)
  • 50. 50 Session - Sessão  Suporte a sessões no PHP consiste de uma maneira de preservar dados através de acessos subsequentes.
  • 51. 51 Cookies  Cookies são um mecanismo para guardar dados no navegador remoto. Ele é bom para: ◘ Verificar se um usuário já logou no site (isto é, validar se o cookie existe no computador) ◘ Verificar se um usuário já votou na enquete do site ( || ) ◘ Carrinho de compras na hora de armazenar os produtos comprados
  • 54. 54 Formulário em PHP  Suporta Método Get e Post  Todo elemento HTML tem que ter “ID” e “Nome” definidos.
  • 55. 55 Padrão de Nomenclatura  Botão – btnEnviar  Formulário – frmLogin  Texto – txtLogin  Checkbox – chkPermite  Seleção – cboEstado  RadioButton – rdbSexo  Label - lblNome
  • 56. 56 Métodos PHP  Método Post ◘ As informações do Formulário HTML são encapsulados no Cabeçalho do Protocolo HTTP. ◘ Mais Seguro ◘ Mais lento ◘ Utiliza a Tag:
  • 57. 57 Métodos PHP  Método Get ◘ As informações do Formulário HTML são exibidas na URL. ◘ Menos Seguro ◘ Mais rápido ◘ Utiliza a Tag:
  • 59. 59 Manipulação do HTML com JavaScript.
  • 60. 60
  • 61. 61 Exercícios  Construa um Formulário (tPessoa.php) com os seguintes Campos: ◘ ID – Inteiro – size: 2; ◘ Nome – String – size: 20; ◘ Idade – Inteiro – size: 3; ◘ Sexo – String (Masculino e Feminino); ◘ Endereço – String – size: 200 ◘ Botão Enviar e Limpar  Construa uma Classe Pessoa para o formulário  Utilize o Padrão apresentado
  • 62. 62 PARTE III Manipulação de Banco de dados (Como Acessar Bancos de dados, Execução de Consultas, Tratamento de Erros, Recuperação de Registros).
  • 63. 63 Linguagem SQL  SELECT  INSERT  UPDATE  DELETE
  • 64. 64 Linguagem SQL - SELECT  SELECT * ◘ FROM Aluno  SELECT * ◘ FROM Aluno ◘ WHERE idAluno = 1  SELECT idAluno, nomeAluno ◘ FROM Aluno ◘ GROUP BY nomeAluno  SELECT count(idAluno) ◘ FROM Aluno ◘ GROUP BY idAluno
  • 65. 65
  • 66. 66 Linguagem SQL - INSERT  INSERT INTO ◘ Aluno (nomeAluno) ◘ VALUES (“Maria Aparecida”)
  • 67. 67 Função no PHP - Incluir
  • 68. 68 Linguagem SQL - UPDATE  UPDATE Aluno ◘ SET nomeAluno = “Maria José” ◘ WHERE idAluno = 1
  • 69. 69 Função no PHP - alterar
  • 70. 70 Linguagem SQL - DELETE  DELETE FROM Aluno ◘ WHERE idAluno = 1
  • 71. 71
  • 72. 72 Funções MySql no PHP  mysql_connect(<host>,<user>,<pass>) ◘ Abre a conexão no servidor MySQL  mysql_select_db(<banco>) ◘ Seleciona o banco de dados  mysql_query(<sql>) ◘ Executa o comando SQL  mysql_close() ◘ Fecha a conexão
  • 73. 73
  • 74. 74 Tratamento de Erro no PHP  Utiliza o bloco Try-Catch  Utiliza a Classe Exception ◘ getMessage() - Mensagem de erro. ◘ getCode() - Código do erro. ◘ getFile() - Retorna o path do arquivo onde a exceção foi gerada. ◘ getLine() - Retorna o número da linha onde a exceção foi gerada.
  • 75. 75 Tratamento de Erro no PHP  Exemplo
  • 76. 76 PARTE VI Upload de arquivos; Serialização de Dados; Cabeçalhos e E-mail (Controle de Cabeçalhos do HTTP, Autenticação com HTTP, Envio de E-mails);
  • 77. 77 Upload de Arquivo  Altera a tag FORM do HTML
  • 78. 78 Upload de Arquivo  Exemplo de Upload
  • 79. 79 Serialização de Dados  É o processo de salvar dados de um objeto, mas não obrigatoriamente um objeto, em algum lugar ou transmiti-lo pela rede, num formato binário eu de texto.  Para isso, utilizamos as funções do PHP “serialize()” e “unserialize()”.
  • 80. 80 Serialização  A função serialize() retorna uma string contendo uma representação byte-stream de qualquer valor que pode ser armazenado pelo PHP.
  • 81. 81 Deserializar  A função unserialize() pode utilizar essa string para recriar os valores originais da variável.
  • 82. 82 E-mail no PHP com Mail()