Programação de Páginas Dinâmicas Com PHP
Programação de Páginas Dinâmicas Com PHP
Programação de Páginas Dinâmicas Com PHP
Descrição
Propósito
Preparação
Objetivos
Módulo 1
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 1/40
26/06/24, 15:16 Módulo 2 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Módulo 3
Vetores e funções
meeting_room
Introdução
Como veremos neste tema, PHP é uma linguagem server side,
gratuita e multiplataforma. Logo, para ser executada, precisa de
um servidor com suporte à linguagem. Entre os mais utilizados
estão o Apache, o IIS (da Microsoft) e o Nginx. A configuração
desses ambientes exige um conhecimento
intermediário/avançado e pode ser realizada tanto localmente −
em computadores pessoais − quanto em servidores por meio de
serviços contratados.
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 2/40
26/06/24, 15:16
video_library PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Programação de páginas
dinâmicas com PHP
Visão geral
video_library
Conceitos básicos da linguagem PHP
No vídeo a seguir, veja mais sobre os conceitos básicos da linguagem
PHP.
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 3/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
A linguagem PHP
O PHP é uma linguagem de script open source de uso geral. Muito
utilizada, é especialmente adequada para o desenvolvimento Web e
pode ser embutida dentro do HTML (PHP).
PHP
Hypertext Preprocessor.
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 4/40
período mudou o nome, referindo
26/06/24, 15:16
se, agora, à ferramenta como FI,
PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
abreviação para "Forms Interpreter".
A nova implementação incluiu
algumas funcionalidades básicas do
PHP como bem conhecemos hoje.
Tinha variáveis no estilo Perl,
interpretação automática de
variáveis de formulários e sintaxe
HTML embutida (PHP).
(PHP, s.d.)
APIs
Application Programming Interface.
A sintaxe PHP
O script PHP deve ser iniciado pela tag “<?php” e fechado com a tag “?
>”. Isso é necessário para que o servidor Web entenda qual código deve
ser interpretado e qual deve ser apenas renderizado, uma vez que tags
HTML podem ser inseridas dentro de um arquivo contendo código PHP.
Veja o exemplo a seguir:
Renderizado
Renderização é o processo pelo qual se obtém o produto final de um
processamento digital qualquer. Esse processo aplica-se essencialmente
em programas de modelagem 2D e 3D, bem como áudio e vídeo.
HTML
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 5/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 6/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
play_arrow
Variáveis em PHP
Atenção!
Atribuição de valores
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 7/40
content_copy
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
CamelCase
É a denominação em inglês para a prática de escrever as palavras
compostas ou frases, em que cada palavra é iniciada com maiúsculas e
unida sem espaços.
Atenção!
video_library
Exemplo prático de variáveis de
requisição HTTP
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 8/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Na linguagem PHP estão disponíveis algumas variáveis predefinidas –
também chamadas de superglobais. Entre elas, estão as de requisição
HTTP: $_REQUEST, $_POST e $_GET. Em linhas gerais, essas três
variáveis têm a mesma função, ou seja, receber dados provenientes de
formulários HTML ou de outras requisições HTTP que façam uso dos
métodos POST e GET.
Superglobais
Diversas variáveis predefinidas no PHP são "superglobais", o que significa
que elas estão disponíveis em todos os escopos para todo o script. Não há
necessidade de fazer global $variable para acessá-lo dentro de funções ou
métodos. Estas variáveis superglobais são: $GLOBALS.
GET
HEAD
POST
PUT
DELETE
CONNECT
OPTIONS
TRACE
PATCH
Método GET
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 9/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Em linhas gerais, não deve ser utilizado quando estamos lidando com
informações sensíveis, uma vez que a query string fica visível na barra
de endereços do navegador. Outra característica importante desse
método é que ele pode ser usado a partir de formulários HTML.
Método POST
Php
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 10/40
variáveis recebidas de métodos HTTP GET. Voltando ao exemplo da
Php
content_copy
Variável $_POST
Variável $_REQUEST
É considerada "curinga", uma vez que exerce múltiplos papéis. Com ela,
é possível receber tanto variáveis provenientes de métodos GET quanto
POST – e também do método cookies ($_COOKIE).
Cookies
É um fragmento reduzido de dados que fica armazenado no navegador do
usuário, proveniente de um servidor Web. São normalmente usados para
fins de gerenciamento de sessões, armazenamento de preferências do
usuário ou rastreamento.
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 11/40
26/06/24, 15:16 Um operador – no contexto de linguagens
PROGRAMAÇÃO de programação
DE PÁGINAS ou mesmo
DINÂMICAS COM PHP
em outras áreas, como na Matemática – tem a função de receber um ou
mais valores e resultar em outro valor ou valores. Por exemplo:
Operadores aritméticos
code
Operador: %
Exemplo de utilização: $var1 % $var2
code
Operador: **
Exemplo de utilização: $var1 ** $var2
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 12/40
float) para a realização de cálculos. Quando utilizado com outra forma
Operadores de atribuição
Php
content_copy
Operadores de comparação
code ==
$var1 == $var2
code ===
$ 1 $ 2
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 13/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
code !=
$var1 != $var2
code <>
code !==
code <
code >
code <=
$ 1 $ 2
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 14/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
code >=
Operadores lógicos
code and
code or>
$var1 or $var2
code xor
code !
!$ 1
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 15/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
code &&
code ||
$var1 || $var2
Saiba mais
Além dos operadores apresentados, há outros disponíveis em PHP,
como os bit a bit (bitwise) e os de controle de error. Na seção Explore+,
destacamos um site que contém a lista completa de operadores.
Questão 1
PHP
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 16/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
A 2
B true
C null
D False
Questão 2
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 17/40
26/06/24, 15:16 PROGRAMAÇÃO
Em PHP, DEtrês
estão disponíveis PÁGINAS DINÂMICAS COM PHP
variáveis
superglobais para o tratamento de valores recebidos
por meio de métodos HTTP. Nesse contexto, temos
D as variáveis $_GET para receber os dados enviados
por GET, a $_POST para receber os dados enviados
por POST e a $_REQUEST, que recebe tanto os
dados enviados por POST quanto por GET.
Visão geral
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 18/40
Estrutura de decisão e de repetição
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
em PHP
No vídeo a seguir, veja mais sobre as diversas formas de estruturas de
controle de decisão e de repetição na linguagem PHP.
if
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 19/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Else
info_outlineTUTORIAL
d content_copyCOPIAR
Php
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 20/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
null
null
play_arrow
Em relação à sua sintaxe, vale o que foi dito para if, sobre múltiplas
instruções precisarem ser envolvidas em chaves.
Elseif/else if
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
Repare que além da primeira verificação, com o if, foi inserida uma
segunda, com elseif. Ao final, a instrução else representa o fluxo caso
nem a condição do if nem a do elseif sejam verdadeiras.
Sobre sua sintaxe, além do que já foi dito no if, cabe destacar que não
há limites de instruções elseif dentro de uma declaração if.
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 21/40
sintaxe um pouco diferente e usada sobretudo quando se deseja
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
Formas alternativas
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 22/40
Outra sintaxe alternativa interessante presente no PHP é o operador
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
ternário. Por meio dele é possível avaliar uma condição e atribuir um
valor de acordo com a validação. Veja o exemplo para ficar mais claro:
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 23/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
While
O laço While possui uma sintaxe simples: enquanto uma expressão for
verdadeira, uma série de instruções será executada de forma repetida.
Para imprimirmos na tela os números de 2 a 20, pulando de 2 em 2,
poderíamos utilizar o seguinte código:
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 24/40
quando o script é executado via linha de comando.
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
For
Exercício 1
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 25/40
26/06/24, 15:16
code A primeira expressão −DE
PROGRAMAÇÃO “$iPÁGINAS
= 0” − é avaliada,
DINÂMICAS COM PHP
incondicionalmente, no início da repetição.
Foreach
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 26/40
relacionados às estruturas de repetição, como o break e o continue.
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Questão 1
PHP
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 27/40
uma condição a ser verificada em uma estrutura de decisão. Nesta
26/06/24, 15:16 questão, a utilização do operador “||”DE
PROGRAMAÇÃO indica que apenas
PÁGINAS uma dasCOM PHP
DINÂMICAS
condições verificadas deve ser verdadeira para que a instrução
contida dentro dele seja executada. A primeira ($var1 > $var2) é
falsa. Já a segunda é verdadeira, uma vez que a variável $var3 será
comparada com o resultado da soma entre $var2 e $var1 − soma
essa que será realizada antes da comparação.
Questão 2
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 28/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
3 - Vetores e funções
Ao final deste módulo, você será capaz de identificar conceitos relativos a vetores e funções
em PHP.
Arrays: vetores
video_library
Manipulação de elementos de Array
numérico, Array associativo e Array
misto
Os arrays podem ser vistos, numa abstração com o nosso dia a dia,
como listas escritas em uma folha: nela inserimos vários itens, de forma
ordenada. Com isso, cada novo elemento é incluído ao final da lista –
embora seja possível inseri-los também em outra ordem. Nas
linguagens de programação em geral, e especificamente em PHP, os
arrays funcionam exatamente desta forma: uma lista ordenada na qual
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 29/40
o seu índice, que é a posição que este ocupa dentro de um array. Esse
número se inicia em 0. Entretanto, os índices também podem ser
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
formados por strings.
Php
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 30/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Php
content_copy
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 31/40
Após isso, execute o código novamente e veja que o array será impresso
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
no campo INPUT do emulador.
Saiba mais
Além dessas, há funções que permitem gerar novos vetores, combinar
vetores existentes e muito mais. Pesquise nos sites indicados no
Explore+.
looks_one
A primeira é definindo o valor do elemento como vazio. Nesse caso,
embora o valor do elemento seja removido, o seu índice permanece no
vetor, que também mantém o seu tamanho inicial.
looks_two
Outra forma é fazendo uso de duas funções: unset e array_splice.
“print_r” expand_more
“count” expand_more
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 32/40
índices que desejamos remover. Além disso, é possível também
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
remover o vetor inteiro, passando-o como parâmetro e sem
definir nenhum índice.
“array_splice” expand_more
Php
content_copy
Arrays multidimensionais
note_alt_black
Teoria na prática
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 33/40
anterior, faça o seguinte:
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
1) Crie mais um array dentro do array $frutas, para armazenar outro tipo
de fruta:
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
Funções em PHP
Funções, em linguagens de programação, são pedaços de código,
encapsulados, que podem ser chamados em qualquer outro trecho do
programa ou do código. Em relação à sua sintaxe, uma função deve ter
um nome, uma definição e uma posterior invocação à mesma.
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 34/40
Dica
26/06/24, 15:16 Em termos práticos, PROGRAMAÇÃO
pense nas funçõesDE
como um código
PÁGINAS criado para
DINÂMICAS COM PHP
resolver problemas singulares ou executar tarefas específicas. Além
disso, tenha em mente que esses códigos poderão ser usados mais de
uma vez ao longo do seu projeto. Logo, em vez de reescrever um
mesmo código, faça uso de funções.
info_outlineTUTORIAL
d content_copyCOPIAR
Php
null
null
play_arrow
Atenção!
Outra particularidade em PHP é que as funções não precisam estar
definidas para serem invocadas. Repare que chamamos as duas antes
mesmo de codificá-las. Devemos, porém, nos atentar para a quantidade
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 35/40
26/06/24, 15:16 A nomeação de funções em PHP segueDE
PROGRAMAÇÃO asPÁGINAS
mesmas regras para a COM PHP
DINÂMICAS
definição de variáveis, com alguns padrões utilizados e que são
considerados como boas práticas. As mesmas dicas cabem, portanto,
aqui:
Por fim, outra boa prática recomendada: indente seu códigoi − não só
nas instruções inseridas dentro das funções, mas ao longo de todo o
programa. Veja o código de exemplo e perceba que as instruções dentro
da função não estão coladas no início da linha. Indentar um código
ajuda na sua compreensão e no seu entendimento, além de deixar clara
a hierarquia existente.
Funções nativas
video_library
Exercícios com vetores em funções
em PHP
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 36/40
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Saiba mais
A Zend, fabricante norte-americana de software orientado para PHP, é
uma das empresas mais conhecidas e relevantes sobre o assunto. Além
de um Framework bastante conhecido, que leva o seu nome, ela
também é responsável pela certificação profissional PHP mais
importante do mercado. Entre todo o material que disponibiliza, há um
manual de boas práticas com uma série de convenções relacionadas à
produção de código em PHP. Vale a pena a leitura desse material,
conforme sugerido na seção Explore +.
Questão 1
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 37/40
Em outras palavras, um array que contém outro pode ser chamado
26/06/24, 15:16 de multidimensional.
PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Questão 2
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 38/40
26/06/24, 15:16 Neste tema, apresentamos a programação
PROGRAMAÇÃO de páginas
DE PÁGINAS dinâmicas COM PHP
DINÂMICAS
utilizando PHP, linguagem de script server side. Ao longo de três
módulos, por meio da explanação de conceitos e da aplicação de
exemplos práticos e funcionais, vimos a criação de variáveis e atribuição
de valores, alguns dos operadores disponíveis e a manipulação de
variáveis recebidas de métodos HTTP POST e GET. Listamos, ainda, as
estruturas de decisão e de repetição disponíveis na linguagem e, por fim,
descrevemos os recursos de vetor array e funções.
headset
Podcast
Para encerrar, ouça mais sobre os principais pontos trabalhados no
tema e comentários sobre boas práticas de programação em PHP.
Explore +
Para saber mais sobre JavaScript, leia o livro JavaScript: The Definitive
Guide, de David Flanagan.
Para testar seus códigos PHP, utilize os sites On-line PHP Editor,
PHPTester e Write PHP On-line.
Escopo de variáveis
Precedência de operadores
Operadores
for
break
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 39/40
Acesse o site W3Schools e leia: The GET method e The POST method.
26/06/24, 15:16 PROGRAMAÇÃO DE PÁGINAS DINÂMICAS COM PHP
Leia o manual Zend Framework coding standard for PHP, da Zend
Framework.
Referências
PHP. Manual do PHP: o que é o PHP? Consultado na Internet em: 16
ago. 2020.
Download material
Relatar problema
https://stecine.azureedge.net/repositorio/00212ti/00297/index.html?brand=estacio# 40/40