O documento apresenta os conteúdos do módulo 5 de Desenvolvimento de páginas web dinâmicas em PHP do curso de Técnico de Gestão e Programação de Sistemas Informáticos. São abordados conceitos básicos de PHP como variáveis, operadores, constantes e estruturas de dados.
2. 2
Conteúdos modulares
…
Módulo 5 – Desenvolvimento de páginas web dinâmicas(2º ano)
Introdução;
PHP
Conhecimentos básicos;
Variáveis;
Estruturas de controlo;
Funções e classes;
Strings e tratamento de erros;
Formulários.
Noção de sessão e Cookies.
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
3. 3
Introdução
O que é o PHP (Hypertext Preprocessor, inicialmente Personal Home Page)?
O PHP é uma linguagem de Scripting (o código é interpretado e não compilado). Isto
quer dizer que o PHP necessita sempre de um "parser" para interpretar o seu código.
Para que serve?
A função principal do PHP é a de desenvolvimento de páginas dinâmicas e
automáticas.
Em que consiste uma página dinâmica?
Entende-se por uma página dinâmica, toda a página que é gerada quando existe um
pedido no servidor. Ou seja, a página que chega ao utilizador não existe "escrita" no
servidor. Existem sim os conteúdos, que serão depois colocados nos respectivos
locais, na página, consoante os pedidos. Quer isto dizer, que as paginas não existem e
são "geradas" com informações que estão em bases de dados, quando fazemos um
pedido sobre qualquer coisa.
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
4. 4
Introdução
Então como funciona o PHP para automatizar uma página?
É muito simples se pensarmos neste modo: Tudo o que sai do código PHP (output), é
HTML. Logo é fundamental ter conhecimentos de HTML para se saber como fazer o
que pretendemos. Num simples esquema, podemos ter qualquer coisa do tipo:
PHP Servidor Web Interpretador HTML Utilizador
Como posso testar uma página em PHP antes de afazer upload para um servidor?
Tudo pode ser simulado localmente, simulando um servidor Web com interpretador
PHP no computador. Necessitamos de:
•Programa APACHE;
•Instalação do PHP;
•Acesso a uma base de dados SQL.
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
5. 5
PHP – Conhecimentos básicos
Declaração
<? (código PHP) ?> tags <? (inicio) e ?> (fim)
<?php (código PHP) ?> estilo XML
<script language=“php”>
(código PHP) </script> estilo script
Comentário
<?
// Uma linha de comentário
/*
Um Simples bloco de comentário!!!
*/
?>
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
6. 6
PHP – Conhecimentos básicos
Operadores
Aritméticos Strings .
Atribuição
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
+ Adição
- Subtracção
* Multiplicação
/ Divisão
% Módulo
. Concatenação
= Atribuição simples
+= Atribuição com adição
-= Atribuição com subtracção
*= Atribuição com multiplicação
/= Atribuição com divisão
%=Atribuição com módulo
.= Atribuição com concatenação
Exemplo:
$a = 7;
$a += 2; // $a passa a conter o valor 9
7. 7
PHP – Conhecimentos básicos
Incremento e decremento Comparação
Lógicos Bit a bit
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
++ Incremento
-- Decremento
== Igual a
!= Diferente de
< Menor que
> Maior que
<= Menor ou igual a
>= Maior ou igual a
and "e" lógico
or "ou" lógico
xor ou exclusivo
! não (inversão)
&& "e" lógico
|| "ou" lógico
& "e" lógico
| "ou" lógico
^ ou exclusivo
~ não (inversão)
<< shift left
>> shift right
Exemplos:
$a = $b = 10; // $a e $b recebem o valor 10
$c = $a++; // $c recebe 10 e $a passa a ter 11
$d = ++$b; // $d recebe 11, valor de $b já incrementado
8. 8
PHP – Conhecimentos básicos
Constantes
Define (CONSTANTE, valor_da_constante)
Exemplo: <?php
define(“A”,3);
define(“NOME”, “Joana”);
function ver(){
$b=A+2;
echo $b;
}
Ver(); //resulta o valor 5
echo “<br>”;
echo A;//imprime o valor 3
echo “<br>”;
echo NOME;//imprime Joana
?>
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
9. 9
PHP – Variáveis
Tipos de variáveis mais utilizadas
Características
• Não necessitam de ser declaradas previamente;
•Todas as variáveis em PHP começam pelo caracter $ (dolar) seguido de um nome;
• Esse nome tem de começar sempre por uma letra ou "_", e nunca por um número,
embora estes possam estar após o primeiro caracter da letra do nome;
• O PHP é case-sensitive.
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
Caractere 'a', 'b', 'Z'
Inteiro 0, 1, 2
String "PHP É Fixe!"
Real/Flutuante 15.5
Exemplos de nomes de variáveis:
$nome
$top10
$valor_do_premio
$valor_do_2_premio
10. 10
PHP – Variáveis
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
Exemplos:
$numero=10; //Atribui à variável $numero o valor 10;
$nick="[Dragon]"; //Atribui à variável $nick a string "[Dragon]";
$símbolo='!'; //Atribui à variável. $símbolo o valor '!';
$soma=$numero+20;
//soma 20 a variável $numero e guarda o valor em $soma
//$soma passa a ter o valor 30
$soma++; // Igual a $soma=$soma+1; (o inverso se passa com $soma--)
// $soma fica com 31
$soma+=30; // Igual a $soma=$soma+30;
// $soma passa a ter o valor 61
$assinatura="Vasco Pinheiro aka " . $nick;
// concatena as duas strings na string $assinarura
// $assinatura passa a ter a string "Vasco Pinheiro aka [Dragon]"
$assinatura.=$Símbolo; //igual a $assinatura=$assinatura . $símbolo;
// $assinatura passa a ter a string "Vasco Pinheiro aka [Dragon]!"
11. 11
PHP – Variáveis
Estáticas - Uma variável estática é visível num escopo local, mas é inicializada apenas uma vez
e seu valor não é perdido quando a execução do script deixa esse escopo. Veja o seguinte
exemplo:
No 1º exemplo terminada a função a variável perde o seu valor, mas no 2º é mantido o seu valor
para uma próxima execução.
Verificar o tipo de uma variável - Função gettype
string gettype(mixed var);
Devolve as seguintes strings: "integer", "double", "string", "array", "object" e "unknown type".
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
function Teste() {
$a = 0;
echo $a;
$a++;
}
function Teste() {
static $a = 0;
echo $a;
$a++;
}
12. 12
PHP – Variáveis
Verificar se uma variável possui um valor – Funções isset e empty
Devolve True se estiver preenchida ou False no caso contrário
int empty(mixed var);
Devolve True se não contiver um valor ou False no caso contrário
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
int isset(mixed var);
13. 13
PHP – Variáveis
Variáveis locais e globais
São locais se apenas existem em certos momentos do código. São globais se necessitarem de
existir durante todo o código. Esta propriedade tem a designação de Scope.
Ver exemplos da página 168 do manual de RC.
Próxima aula – Estruturas de dados em PHP…
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.